Android基本界面控件六-进度条
5.5 进度条
5.5.1 ProgressBar
图5.5.1 ProgressBar
android.widget. ProgressBar,继承自android.view.View 。在android.widget包中。对应对话框ProgressDialog。
ProgressBar有两种展示方式,表盘形式(普通、小、大)和条形填充形式。在layout定义时,需要通过设施style属性类设置展示方式。
常用属性设置:
style |
显示方式,取值: ?android:attr/progressBarStyleLarge / progressBarStyle / progressBarStyleSmall / progressBarStyleHorizontal |
android:max | progressBarStyleHorizontal方式时,进度条满时的值。 |
android:progress | progressBarStyleHorizontal方式时,进度条主进度当前值。 |
android:secondaryProgress | progressBarStyleHorizontal方式时,进度条次进度当前值。 |
progressBarStyleHorizontal方式时,就需要指定进度条最大值,当前值,次要的当前值。还可以在代码中手动设置。
通过按钮改变progress和secondaryProgress的代码:
if (v.equals(this.buttonSubBar)) {this.myProgressBar.setProgress(this.myProgressBar.getProgress() - 10);} else if (v.equals(this.buttonAddBar)) {this.myProgressBar.setProgress(this.myProgressBar.getProgress() + 10);} else if (v.equals(this.buttonSubSecondaryBar)) {this.myProgressBar.setSecondaryProgress(this.myProgressBar.getSecondaryProgress() - 5);} else if (v.equals(this.buttonAddSecondaryBar)) {this.myProgressBar.setSecondaryProgress(this.myProgressBar.getSecondaryProgress() + 5);}
5.5.2 SeekBar
图5.5.2 SeekBar
android.widget. SeekBar拖动进度条,继承自android.widget.AbsSeekBar(android.widget. ProgressBar) 。在android.widget包中。
常用属性设置:
android:max | 进度条满时的值。 |
android:progress | 进度条主进度当前值。 |
android:thumb | 拇指跟随图标。 |
android:thumbOffset | 设置允许的轨道的范围扩展到拇指的拇指偏移量。 |
方法setOnSeekBarChangeListener(SeekBar.OnSeekBarChangeListener) 可进行监听,开始拖拽,停止拖拽,以及拖拽中进度条的值是否是用户改变等参数。
this.mySeekBar = (SeekBar) super.findViewById(R.id.mySeekBar); this.mySeekBar.setOnSeekBarChangeListener(onSeekBarChangeListener); **/*** seekBar 监听器*/private SeekBar.OnSeekBarChangeListener onSeekBarChangeListener = new SeekBar.OnSeekBarChangeListener() { @Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {myTextSeekBar.setText(progress + "");Log.v(CommonConfig.LOG_TAG, "SeekBar onProgressChanged, progress: " + progress + ", fromUser: " + fromUser);} @Overridepublic void onStartTrackingTouch(SeekBar seekBar) {Log.v(CommonConfig.LOG_TAG, "SeekBar onStartTrackingTouch");} @Overridepublic void onStopTrackingTouch(SeekBar seekBar) {Log.v(CommonConfig.LOG_TAG, "SeekBar onStopTrackingTouch");}};
5.5.3 RatingBar
图5.5.3 RatingBar
android.widget. RatingBar星式进度条,继承自android.widget.AbsSeekBar(android.widget. ProgressBar)。在android.widget包中。
常用属性设置:
android:isIndicator | 是否是评级栏,指示器作用。True为指示器,用户不可操作。 |
android:numStars | 总星数。 |
android:rating | 当前星数。 |
android:stepSize | 每次可以等加的最小单位。浮点数。 |
setOnRatingBarChangeListener(RatingBar.OnRatingBarChangeListener),添加一个监听器,可以监听每次改变。
this.myRatingBar = (RatingBar) super.findViewById(R.id.myRatingBar); this.myRatingBar.setOnRatingBarChangeListener(onRatingBarChangeListener); ** /*** ratingBar 监听器*/private RatingBar.OnRatingBarChangeListener onRatingBarChangeListener = new RatingBar.OnRatingBarChangeListener() { @Overridepublic void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {myTextRatingBar.setText(rating + " / " + ratingBar.getNumStars());Log.v(CommonConfig.LOG_TAG, "RatingBar onRatingChanged, rating: " + rating + ", fromUser: " + fromUser);} };
from:http://disanji.net/2011/06/04/android-basic-view-intent-5-progressbar/
Android基本界面控件六-进度条相关推荐
- android基础 [超级详细android常用控件解析(ScollView控件,ProgressBar进度条,PopupWindow控件)]
目录 1 章节目录 2 ScollView控件 2.1 ScrollView简介 2.2 ScrollView使用 2.3 常用属性及方法 3 ProgressBar进度条 3.1 简介 3.2 常用 ...
- Android 常见界面控件(ListView、RecyclerView、自定义View篇)
Android 常见界面控件(ListView.RecyclerView.自定义View篇) 目录 3.3 ListView的使用 3.3.1 ListView控件的简单使用 3.3.2 常用数据适配 ...
- Android常见界面控件(基础入门)
Android本意指"机器人",Google公司将Android的标识设计为一个绿色机器人, 表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为 ...
- Android基础控件ProgressBar进度条的使用
1.简介 ProgressBar继承与View类,直接子类有AbsSeekBar和ContentLoadingProgressBar, 其中AbsSeekBar的子类有SeekBar和RatingBa ...
- Android中的常用控件之进度条(ProgressBar)
ProgressBar的常用属性 style(进度条的样式,默认为圆形:用style="?android:attr/progressBarStyleHorizontal"可以将进度 ...
- Android之解决VideoView控件的进度条位置摆放问题和打开播放黑屏问题
1 问题 VideoView控件如何配合MediaController使用,就会显示进度条,但是位置摆放在最底部,不是我们想要的结果 2.基本使用 private var mMediaControll ...
- android播放视频控件,视频播放控件VideoView的基本使用
在Android的界面控件中有一个视频播放控件,可以直接在手机上面开辟一个视频播放的UI,播放视频,下面ATAAW.COM大概介绍下视频控件VideoView的使用,由于视频播放是属于Android多 ...
- android listview 滑动条显示_第七十六回:Android中UI控件之RecyclerView基础
各位看官们,大家好,上一回中咱们说的是Android中UI控件之ListView优化的例子,这一回咱们说的例子是UI控件之RecyclerView.闲话休提,言归正转.让我们一起Talk Androi ...
- Android小项目之--前台界面与用户交互的对接 进度条与拖动条(附源码)
都知道水果公司(苹果)是己尊重用户体验著称的公司,其设计的产品人性化十足,不得不令后来者赞叹,竞相模仿.iphone的成功就是其典型的案例,做为其移动系统的死对头 Google 想要在市场上分得一杯羹 ...
- android通过代码设置铃声_第六十四回:Android中UI控件之SeekBar
各位看官们,大家好,上一回中咱们说的是Android中UI控件之ProgressBar的例子,这一回咱们的例子是UI控件之SeekBar.闲话休提,言归正转.让我们一起Talk Android吧! 看 ...
最新文章
- php json josn_decode()返回的是对像,如何把对像转成数组
- 输出值(1)初始化输出值
- 合并两个有序链表分析
- [Bash Shell] Shell学习笔记
- webpack4-- 处理html中引入的图片
- 并查集 - 除法求值
- 少数民族青年作家要有更高的标准和目标
- SQL Server 自定义函数 返回树结构函数
- Session监听器
- angular6 中使用bootstrap
- 中国金融家俱乐部秋季论坛聚焦“自贸区将带来什么”展开论道
- EF并非我们想象的那么智能
- java核心技术卷2 第9版 pdf,Java核心技术 卷II 高级特性(原书第9版) PDF
- 多种方式99.9%解决从PDF复制文字后乱码问题
- java用户注册信息校验
- Abode Photoshop CC 2019之更换图片颜色
- RFID入门:Mifare1智能洗澡卡破解分析
- Win8下安装配置Docker ToolBox并制作镜像配置Handoop集群
- 背景图片与图片对盒子的影响
- js 调用手机返回按钮