




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,8Android基本组件之常用widget组件介绍(日期选择器,时间选择器,滚动视图,进度条,拖动条,评分组件),程浩,学习目标,掌握Android中常用的widget组件应用widget组件制作自己的UI应用日期选择器(DatePicker)介绍与应用时间选择器(TimePicker)介绍与应用滚动视图(ScrollView)介绍与应用进度条(ProgressBar)介绍与应用拖动条(SeekBar)介绍与应用评分组件(RatingBar)介绍与应用,日期选择器(DatePicker)介绍与应用,DatePicker是一个日期选择的组件,可以提供快速选择日期的方式。这里同样先在main.xml文件中添加一个按钮,用以打开演示DatePicker组件的界面,实现代码如下:设定完按钮后,编写响应代码:,日期选择器(DatePicker)介绍与应用,Buttondate_picker_button=(Button)findViewById(R.id.date_picker_button);date_picker_button.setOnClickListener(date_picker_button_listener);privateButton.OnClickListenerdate_picker_button_listener=newButton.OnClickListener()publicvoidonClick(Viewv)Intentintent=newIntent();intent.setClass(MainActivity.this,DatePickerActivity.class);startActivity(intent);,在单击按钮后,会启动一个新的DatePickerActivity,所以这里我们应该创建一个新的DatePickerActivity.java文件。实现代码如下:publicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);setTitle(哥就是数日子的日期选择器.);setContentView(R.layout.date_picker);DatePickerdp=(DatePicker)this.findViewById(R.id.date_picker);dp.init(2010,5,19,null);在上面代码我们可以看到,调用了一个date_picker.xml的文件,所以,我们要设计一下显示的多选框的样式,对应设计代码如下:代码见mouse_widget中的date_picker.xml文件。接着在AndroidManifest.xml中添加如下代码:,日期选择器(DatePicker)介绍与应用,日期选择器(DatePicker),日期选择器(DatePicker)演示界面,时间选择器(TimePicker)介绍与应用,TimePicker是时间选择组件,可以提供快速选择和调整时间的方式。这里现在main.xml中添加一个按钮,单击按钮会启动这个TimePickerActivity,添加Button的代码如下:定义一个id为“time_picker_button”的按钮,并设定其宽度和高度都是和内容自适应,并设定其显示文字为“哥显示的是时间选择器”。其对应的响应代码如下:,Buttontime_picker_button=(Button)findViewById(R.id.time_picker_button);time_picker_button.setOnClickListener(time_picker_button_listener);privateButton.OnClickListenertime_picker_button_listener=newButton.OnClickListener()publicvoidonClick(Viewv)Intentintent=newIntent();intent.setClass(MainActivity.this,TimePickerActivity.class);startActivity(intent);这里创建了一个新的Activity,名字叫TimePickerActivity。同时创建time_picker.xml的界面UI文件,代码见time_picker.xml下面我们来看下TimePickerActivity.java中的代码:,时间选择器(TimePicker)介绍与应用,publicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);setTitle(哥是准时的时间选择器.);setContentView(R.layout.time_picker);TimePickertp=(TimePicker)this.findViewById(R.id.time_picker);tp.setIs24HourView(true);接着在AndroidManifest.xml中添加如下代码:下面是项目效果图:,时间选择器(TimePicker)介绍与应用,时间选择器(TimePicker),时间选择器(TimePicker)介绍与应用,滚动视图(ScrollView)介绍与应用,这里每演示一个组件就会在主界面上增加一个按钮,这时候,按钮已经差不多满屏了。所以这里我们需要一个组件ScrollView。ScrollView的功能主要就是将一个屏幕显示不了的内容,通过滚动显示出来,使用这个组件也比较直观,直接在LinearLayout外面再增加ScrollView组件申明即可,实现代码如下:这里将ScrollView套在LinearLayout外面,使得当LinearLayout的内容超过一个屏幕的时候可以滚动浏览。效果如下:,添加滚动条前添加滚动条后,滚动视图(ScrollView)介绍与应用,进度条(ProgressBar)介绍与应用,ProgressBar是个非常有用的组件,其最直观的感觉就是进度条显示,但是在Android中进度条有很多种,这里选择最常见的两种来说明。首先在main.xml中增加一个按钮,实现代码如下:然后添加其响应代码:Buttonprogress_bar_button=(Button)findViewById(R.gress_bar_button);progress_bar_button.setOnClickListener(progress_bar_button_listener);,privateButton.OnClickListenerprogress_bar_button_listener=newButton.OnClickListener()publicvoidonClick(Viewv)Intentintent=newIntent();intent.setClass(MainActivity.this,ProgressBarActivity.class);startActivity(intent);然后创建ProgressBarActivity.java文件,并设定其模板为progress_bar.xml,在progress_bar.xml文件中添加两种表现显示的进度条组件,代码实现如下:,进度条(ProgressBar)介绍与应用,进度条(ProgressBar)介绍与应用,进度条(ProgressBar)界面展示,ProgressBar显示效果,SeekBar组件和水平的ProgressBar组件功能有些相似,不过其不同点在于SeekBar可以被拖动。首先在main.xml中放置一个显示SeekBar的按钮,XML文件代码如下:然后添加其响应代码:,拖动条(SeekBar)介绍与应用,Buttonseek_bar_button=(Button)findViewById(R.id.seek_bar_button);seek_bar_button.setOnClickListener(seek_bar_button_listener);privateButton.OnClickListenerseek_bar_button_listener=newButton.OnClickListener()publicvoidonClick(Viewv)Intentintent=newIntent();intent.setClass(MainActivity.this,SeekBarActivity.class);startActivity(intent);跳转到SeekBarActivity后,创建一个SeekBarActivity.java的文件,响应Seek_bar.xml里的UI代码,seek_bar.xml中的代码如下:,拖动条(SeekBar)介绍与应用,其在SeekBarActivity.java中的响应代码如下:,拖动条(SeekBar)介绍与应用,publicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);setTitle(哥是拖来拉去的拖动条.);setContentView(R.layout.seek_bar);接着在AndroidManifest.xml中添加如下代码:演示结果如下图:SeekBar演示效果,拖动条(SeekBar)介绍与应用,在让用户参与评分的时候,用RatingBar组件实现非常方便,第一方便用户输入,第二直观,首先在main.xml中添加一个按钮文件代码如下:然后添加其响应代码:,评分组件(RatingBar)介绍与应用,Buttonrating_bar_button=(Button)findViewById(R.id.rating_bar_button);rating_bar_button.setOnClickListener(rating_bar_button_listener);privateButton.OnClickListenerrating_bar_button_listener=newButton.OnClickListener()publicvoidonClick(Viewv)Intentintent=newIntent();intent.setClass(MainActivity.this,RatingBarActivity.class);startActivity(intent);跳转到RatingBarActivity后,创建一个RatingBarActivity.java的文件,响应rating_bar.xml里的UI代码,rating_bar.xml中的代码如下:,评分组件(RatingBar)介绍与应用,其在RatingBarActivity.java中的响应代码如下:,评分组件(RatingBar)介绍与应用,publicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);setTitle(“手下留情,请评分);setContentView(R.layout.rating_bar);接着在AndroidManifest
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年制造业生产经理面试题及参考答案详解
- 2025年国际知名企业供应链管理岗位招聘面试模拟题及答案解析
- 2025年产品经理实战模拟题及案例分析
- 2025年家用通风电器具合作协议书
- 2025年铝合金预拉伸厚板和蒙皮铝合金板合作协议书
- 肺动脉高压的教案
- 2025年电子装联专用设备项目建议书
- 10000立罐施工方案
- 2025年高纯人造硅灰石合作协议书
- 职业素养护理题库及答案
- 第五届绵阳市职业技能大赛赛项技术文件-健康和社会照护
- 肾切除患者护理疑难病例
- 人力管理咨询合同范本
- 2025译林版高中英语高考复习必背全七册单词表(精校打印)
- 2025年变压器绝缘材料项目可行性研究报告
- 浙江墨鱼影业有限公司委托评估腾讯视频网剧《帝王侧》项目收益价值·评估报告
- GB 12158-2024防止静电事故通用要求
- 第1章 电子商务数据分析基础
- 混凝土搅拌运输施工方案
- 光伏电站组件清洗方案计划
- T-CFA 030501-2020 铸造企业生产能力核算方法
评论
0/150
提交评论