- 浏览: 110509 次
- 性别:
- 来自: 重庆
-
最新评论
-
285985787:
谢谢了哈哈
Android 桌面组件【app widget】 进阶项目--心情记录器 -
qingyue0530:
谢谢!
系出名门Android(4) - 活动(Activity), 服务(Service), 广播(Broadcast), 广播接收器(BroadcastReceiv -
changeyouforever:
tks,解决了大问题。
Android下实现wap和net自适应 -
lucane:
LZ,ProgressDialog可不可以动态的在长型进度条和 ...
ProgressDialog -
Soul4:
楼主总结得非常好
Android中Drawable、Bitmap、byte
系出名门Android(7) - 控件(View)之ZoomControls, Include, VideoView, WebView, RatingBar, Tab, Spinner, Chronometer, ScrollView
介绍
在 Android 中使用各种控件(View)
ZoomControls - 放大/缩小按钮控件
Include - 整合控件
VideoView - 视频播放控件
WebView - 浏览器控件
RatingBar - 评分控件
Tab - 选项卡控件
Spinner - 下拉框控件
Chronometer - 计时器控件
ScrollView - 滚动条控件
1、ZoomControls 的 Demo zoomcontrols.xml 代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- 放大/缩小按钮控件 --> <ZoomControls android:id="@+id/zoomControls" android:layout_width="wrap_content" android:layout_height="wrap_content"></ZoomControls> </LinearLayout> _ZoomControls.java 代码 package com.webabcd.view; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Toast; import android.widget.ZoomControls; public class _ZoomControls extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.zoomcontrols); setTitle("ZoomControls"); ZoomControls zoomControls = (ZoomControls) this.findViewById(R.id.zoomControls); // setOnZoomInClickListener() - 响应单击放大按钮的事件 zoomControls.setOnZoomInClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(_ZoomControls.this, "单击了放大按钮", Toast.LENGTH_SHORT).show(); } }); // setOnZoomOutClickListener() - 响应单击缩小按钮的事件 zoomControls.setOnZoomOutClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(_ZoomControls.this, "单击了缩小按钮", Toast.LENGTH_SHORT).show(); } }); } } 2、Include 的 Demo include.xml 代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- include - 整合控件,将指定的 layout 整合进来 layout - 指定需要整合 layout --> <include android:id="@+id/cell1" layout="@layout/include_1" /> <include android:id="@+id/cell2" android:layout_width="fill_parent" layout="@layout/include_2" /> </LinearLayout> include_1.xml 代码 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:text="TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView> include_2.xml 代码 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:text="TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView> _Include.java 代码 package com.webabcd.view; import android.app.Activity; import android.os.Bundle; public class _Include extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.include); setTitle("Include"); } } 3、VideoView 的 Demo videoview.xml 代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- VideoView - 视频播放控件 --> <VideoView android:id="@+id/videoView" android:layout_width="wrap_content" android:layout_height="wrap_content"> </VideoView> </LinearLayout> _VideoView.java 代码 package com.webabcd.view; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.widget.MediaController; import android.widget.VideoView; public class _VideoView extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.videoview); setTitle("VideoView"); VideoView videoView = (VideoView) findViewById(R.id.videoView); // 指定需要播放的视频的地址 videoView.setVideoURI(Uri.parse("android.resource://com.webabcd.view/" + R.raw.demo)); // videoView.setVideoPath(); // 设置播放器的控制条 videoView.setMediaController(new MediaController(this)); // 开始播放视频 videoView.start(); } } 4、WebView 的 Demo webview.xml 代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- WebView - 浏览器控件(WebKit 内核) --> <WebView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/webView" /> </LinearLayout> _WebView.java 代码 package com.webabcd.view; import android.app.Activity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; public class _WebView extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.webview); setTitle("WebView"); WebView webView = (WebView) findViewById(R.id.webView); // 配置浏览器,使其可支持 JavaScript WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); // 清除浏览器缓存 webView.clearCache(true); // 指定浏览器需要解析的 url 地址 webView.loadUrl("http://webabcd.cnblogs.com/"); // 指定浏览器需要解析的 html 数据 // webView.loadData("<a href='http://webabcd.cnblogs.com/'>webabcd</a>", "text/html", "utf-8"); } } 5、RatingBar 的 Demo ratingbar.xml 代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- RatingBar - 评分控件 numStars - 评分控件的星星的数量 rating - 当前评分的值 --> <RatingBar android:id="@+id/ratingBar" android:numStars="5" android:rating="1.5" android:layout_width="wrap_content" android:layout_height="wrap_content"> </RatingBar> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> _RatingBar.java 代码 package com.webabcd.view; import android.app.Activity; import android.os.Bundle; import android.widget.RatingBar; import android.widget.TextView; public class _RatingBar extends Activity implements RatingBar.OnRatingBarChangeListener { private RatingBar mRatingBar; private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.ratingbar); setTitle("RatingBar"); mTextView = (TextView) findViewById(R.id.textView); mRatingBar = (RatingBar) findViewById(R.id.ratingBar); // setOnRatingBarChangeListener() - 响应评分值发生改变的事件 mRatingBar.setOnRatingBarChangeListener(this); } @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { mTextView.setText(String.valueOf(rating)); } } 6、Tab 的 Demo tab.xml 代码 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- Tab 1 的内容 --> <TextView android:id="@+id/view1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="tab1 content" /> <!-- Tab 2 的内容 --> <TextView android:id="@+id/view2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="tab2 content" /> </FrameLayout> _Tab.java 代码 package com.webabcd.view; import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.widget.TabHost; // 实现 Tab 功能的话要继承 TabActivity public class _Tab extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); TabHost tabHost = getTabHost(); LayoutInflater.from(this).inflate(R.layout.tab, tabHost.getTabContentView(), true); // Tab 1 的内容 tabHost.addTab(tabHost.newTabSpec("tab1") .setIndicator("tab1") .setContent(R.id.view1)); // Tab 2 的内容(设置了 Tab 图片) tabHost.addTab(tabHost.newTabSpec("tab2") .setIndicator("tab2", getResources().getDrawable(R.drawable.icon01)) .setContent(R.id.view2)); // Tab 3 的内容(设置 Tab 的内容为指定的 Activity) tabHost.addTab(tabHost.newTabSpec("tab3") .setIndicator("tab3") .setContent(new Intent(this, _TextView.class))); } } 7、Spinner 的 Demo spinner.xml 代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/textView" /> <!-- Spinner - 下拉框控件 --> <Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> _Spinner.java 代码 package com.webabcd.view; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class _Spinner extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.spinner); setTitle("Spinner"); Spinner spinner = (Spinner) findViewById(R.id.spinner); // 设置下拉框控件的标题文本 spinner.setPrompt("请选择"); // 实例化适配器,指定显示格式及数据源 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.colors, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); // setOnItemSelectedListener() - 响应下拉框的选中值发生变化的事件 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { TextView textView = (TextView)_Spinner.this.findViewById(R.id.textView); textView.setText(((TextView)arg1).getText()); } @Override public void onNothingSelected(AdapterView<?> arg0) { } }); } } 8、Chronometer 的 Demo chronometer.xml 代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- Chronometer - 计时器控件 --> <Chronometer android:id="@+id/chronometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btnStart" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始计时"> <requestFocus /> </Button> <Button android:id="@+id/btnStop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="停止计时"> </Button> <Button android:id="@+id/btnReset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="计时器复位"> </Button> </LinearLayout> _Chronometer.java 代码 package com.webabcd.view; import android.app.Activity; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Chronometer; public class _Chronometer extends Activity { private Chronometer mChronometer; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.chronometer); setTitle("Chronometer"); Button button; mChronometer = (Chronometer) findViewById(R.id.chronometer); // 设置计时器所显示的时间格式 mChronometer.setFormat("计时:(%s)"); button = (Button) findViewById(R.id.btnStart); button.setOnClickListener(mStartListener); button = (Button) findViewById(R.id.btnStop); button.setOnClickListener(mStopListener); button = (Button) findViewById(R.id.btnReset); button.setOnClickListener(mResetListener); } View.OnClickListener mStartListener = new OnClickListener() { public void onClick(View v) { // 启动计时器 mChronometer.start(); } }; View.OnClickListener mStopListener = new OnClickListener() { public void onClick(View v) { // 暂停计时器 mChronometer.stop(); } }; View.OnClickListener mResetListener = new OnClickListener() { public void onClick(View v) { // 复位计时器,即停止计时器 mChronometer.setBase(SystemClock.elapsedRealtime()); } }; } 9、ScrollView 的 Demo scrollview.xml 代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- ScrollView - 滚动条控件 scrollbarStyle - 滚动条的样式 --> <ScrollView android:id="@+id/scrollView" android:layout_width="fill_parent" android:layout_height="200px" android:scrollbarStyle="outsideOverlay" android:background="@android:drawable/edit_text"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/textView" /> </ScrollView> </LinearLayout> _ScrollView.java 代码 package com.webabcd.view; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class _ScrollView extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.scrollview); setTitle("ScrollView"); TextView textView = (TextView)this.findViewById(R.id.textView); textView.setText("a\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na"); } }
相关推荐
"系出名门Android系列文章整合"很可能是针对Android开发的学习资料集合,包括了Android的基本概念、开发环境搭建、UI设计、应用程序架构以及核心组件等方面的内容。 【Java编程】 由于Android应用主要是用Java语言...
5. **编程与软件**:西门子为S7-200系列提供编程软件STEP 7 Micro/WIN,用户可以使用Ladder Diagram(梯形图)、Structured Text(结构化文本)和Function Block Diagram(功能块图)等编程语言进行程序开发。...
【文档标题】提到的是“凯旋名门酒店裙楼商业提案”,这是一份关于如何有效利用酒店裙楼空间进行商业开发的计划书。【描述】则指出这份提案旨在通过分析项目本身及其所在区域的市场环境,为招商策略提供指导,以帮助...
标题:“东方证券-融创服务-1516.HK-出身名门展露龙头潜质,成长性与确定性俱佳” 所涉及的知识点 在分析这份文件时,我们需要从标题、描述以及内容中提取出关键词以及相应的知识点。标题中包含了几个关键点:东方...
7. **投资价值**:综合以上因素,给出对融创服务的投资评级和目标股价,为投资者提供参考。 总的来说,融创服务作为一家有实力的物业服务公司,其在资本市场上的表现备受关注。通过对上述知识点的深入探讨,投资者...
【编号5】PPT快闪视频-名门APP产品发布PPT模板.pptx
【专题讲座2021-2022年凯旋名门酒店裙楼商业提案】是一份关于商业策划和招商的文档,主要讨论了维也纳酒店裙楼的商业开发策略。以下是根据文档内容提取的相关知识点: 1. **项目分析**: - 项目位于宜昌市伍家区桔...
【名门监理月报3期】是鹤山市建设工程监理有限公司对名门项目基坑支护工程在2014年10月10日至11月6日期间的工作总结。该月报主要包括以下几个方面的内容: 1. **本月工程形象进度**: - B、C区的喷锚工程完成了80%...
【名门监理月报1期】是鹤山市建设工程监理有限公司对名门项目基坑支护工程在2014年7月29日至8月31日期间的工作总结报告。该月报详细记录了工程的进度、质量控制、安全文明施工、监理工作情况以及存在的问题和建议。 ...
7. **细节考虑** - 酒店电梯内和签到处的背景布置同样注重品牌形象的呈现,提供专业而舒适的环境。 这个地产策划方案充分考虑了活动的每个环节,从视觉元素到流程设计,都旨在创造一个专业、有序且吸引人的开盘...
【名门国际策划提案】是郑州盈四方房地产营销策划有限公司为一个房地产项目——名门国际进行的策划方案。该项目位于郑州市农业路与东明路交汇处,是一个集酒店式公寓、大型综合性商业和精品小户型公寓于一体的综合...
《2010年5月郑州名门国际项目物业用房装饰装修工程招标文件》是针对一项具体建筑工程项目——郑州名门国际项目的物业用房进行装饰装修的招标文档。这份资料详细阐述了整个招标过程中的各项规定、技术要求以及投标方...
名门家训经典大全.doc
名门国际策划提案.pptx
汉口西北湖盛世名门项目定位报告 在武汉市汉口的核心地带,一项高端住宅与商业综合体的项目正在崛起,它就是汉口西北湖盛世名门。该项目占据得天独厚的地理位置,紧邻城市的风景名片西北湖,同时位于武汉市金融和...
天榜:或名门正派,或鬼斧神工。天下之大,缺之若失。 名榜:十八般武艺,各家有套路。天下之大,得之你幸。 遗碑:天下之大,天下之外,亦有天下。 天榜 正册:鹿刀在手,天下我有 | | | | | ...
名门华府保安管理制度.pdf