版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android开发实战经典第7章: Android中的基本控件(下) 拖动条:SeekBar北京魔乐科技软件学院李兴华研发部本章目标掌握拖动条:SeekBar的主要作用;掌握SeekBar组件的处理操作;可以使用SeekBar组件控制手机的屏幕亮度;E-MAIL:拖动条:SeekBar拖动条(SeekBar)组件与ProgressBar水平形式显示的进度条类似,不过其最大的区别在于,拖动条可以由用户自己进行手工的调节,例如:当用户需要调整播放器音量或者是电影的播放进度时都会使用到拖动条, SeekBar类的定义结构如下所示:java.lang.Object andro
2、id.view.View android.widget.ProgressBar android.widget.AbsSeekBar android.widget.SeekBarE-MAIL:SeekBar类的常用方法No.方法类型描述1public SeekBar(Context context)构造创建SeekBar类的对象2public void setOnSeekBarChangeListener( SeekBar.OnSeekBarChangeListener l)普通设置改变 操作3public synchronized void setMax(int ma
3、x)普通设置增长的最大值E-MAIL:SeekBar.OnSeekBarChangeListener接口public static interface SeekBar.OnSeekBarChangeListener/* 开始拖动时触发操作* param seekBar 触发操作的SeekBar组件对象*/public abstract void onStartTrackingTouch(SeekBar seekBar) ;/* param seekBar 触发操作的SeekBar组件对象* param progress 当前的进度值* param fromUser 是
4、否为用户自己触发*/public abstract void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) ;/* 停止拖动时触发操作* param seekBar 触发操作的SeekBar组件对象*/public abstract void onStopTrackingTouch(SeekBar seekBar) ;E-MAIL:范例:SeekBar组件的基本使用及处理E-MAIL:范例:在main.xml文件之中定义组件布局管理器高度为屏幕高度组件高度为
5、显示高度组件高度为文字高度E-MAIL:范例:定义Activity程序,对拖动条进行public class MySeekBarDemo extends Activity private SeekBar seek = null ; private TextView text = null ; Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); super.setContentView(R.layout.main);this.seek =
6、(SeekBar) super.findViewById(R.id.seekbar) ;/ 取得SeekBarthis.text = (TextView) super.findViewById(R.id.text) ;/ 取得TextView this.text.setMovementMethod(ScrollingMovementMethod.getInstance(); / 滚动文本this.seek.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl();private class OnSeekBarChangeListe
7、nerImpl implementsSeekBar.OnSeekBarChangeListener / 设置操作Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) MySeekBarDemo.this.text.append(* 开始拖动,当前值:+ seekBar.getProgress() + n);Overridepublic void onStartTrackingTouch(SeekBar seekBar) text.append(* 正在拖动,当前值: + see
8、kBar.getProgress() + n);Overridepublic void onStopTrackingTouch(SeekBar seekBar) text.append(* 停止拖动,当前值: + seekBar.getProgress() + n);E-MAIL:范例:照片浏览E-MAIL:范例:使用SeekBar组件调节屏幕亮度Android手机里也可以通过程序进行屏幕亮度的调节,而这种操作往往就是通过SeekBar组件实现的,而要想实现亮度的调节功能就必须android.view.Window类(窗口类)的screenB
9、rightness属性实现,而此属性的取值范围是01(由暗到亮)private void setScreenBrightness(float num) WindowManager.LayoutParams layoutParams = getWindow().getAttributes();/ 取得window属性layoutParams.screenBrightness = num;/ num已经除以100super.getWindow().setAttributes(layoutParams); / 01之间E-MAIL:范例:定义布局管理器 main.xml布局
10、管理器高度为屏幕高度组件高度为自身高度图片显示的资源IDE-MAIL:范例:定义Activity程序,实现屏幕亮度的调节public class MyBrightnessDemo extends Activity private SeekBar seekbar = null;/ 拖动条组件Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);super.setContentView(R.layout.main);/ 调用布局管理this.se
11、ekbar = (SeekBar) super.findViewById(R.id.seekbar);/ 取得组件this.seekbar.setMax(100);/ 以后计算的时候除以100 this.seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl();/ 设置拖动private class OnSeekBarChangeListenerImpl implementsSeekBar.OnSeekBarChangeListener / 设置操作Overridepublic void onProgressCha
12、nged(SeekBar seekBar, int progress,boolean fromUser) / 正在拖动Overridepublic void onStartTrackingTouch(SeekBar seekBar) / 开始拖动Overridepublic void onStopTrackingTouch(SeekBar seekBar) / 停止拖动MyBrightnessDemo.this.setScreenBrightness(float) seekBar.getProgress() / 100);/ 计算出当前值private void setScreenBrightness(float num) WindowManager.LayoutParams layoutParams =getWindow().getAttributes();/ 取得window属性layoutParams.screenBrightness = num;/ num已经除以100 super.ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年山东管理学院专科部单招职业技能考试题库含答案详解【满分必刷】
- 2026年度诸城市中医医院公开招聘工作人员考试备考试题及答案详解
- 2027年武汉城市职业学院单招职业技能考试模拟试卷含答案详解【完整版】
- 2024年云湖职业学院高职单招职业技能考试题库附参考答案详解AB卷
- 2026广东广州市黄埔区穗东街道夏园社区招聘3人考试备考题库及答案详解
- 2026年山阳县城区学校教师公开选聘78人考试备考题库及答案详解
- 2027年山东鲁安职业学院高职单招职业适应性测试考试题库含完整答案详解(名校卷)
- 2027年山东广饶职业学院高职单招职业技能考试模拟试卷附答案详解【突破训练】
- 2027年潍坊港职业学院高职单招职业技能考试模拟试卷含完整答案详解【有一套】
- 2027年四川德阳罗江职业学院单招综合素质考试模拟试卷及参考答案详解【考试直接用】
- 2026年全国保密教育线上培训考试试题库及参考答案【完整版】
- 2026福建漳州闽投华阳发电有限公司招聘43人笔试参考题库及答案详解
- GB/T 47655-2026电力电子装备和系统的构网性能要求及试验方法
- GA/T 1466.1-2026智能手机型移动警务终端第1部分:技术要求
- 中信建投:未来产业投资地图系列之“可控核聚变”
- 检验科生物安全培训内容及记录
- 2025广东省深圳市中考历史真题(解析版)
- 门诊一站式服务流程建设方案
- 浙江省食用农产品批发市场食品安全主体责任清单与技术评审指南(2023版)
- 注册安全工程师考试金属冶炼(中级)安全生产专业实务复习难点详解
- 大型赛事活动安保服务方案投标文件(技术标)
评论
0/150
提交评论