进度条(ProgressBar)——Mars Android开发视频之第一季第十七集(重)
2015-08-22 00:00
357 查看
摘要: 进度条的分类;进度条的风格;进度条的常用属性
默认
传统进度条
播放进度条
评分进度条
水平风格:Horizontal
(下面这些风格为垂直进度条的风格)
小风格: Small
大风格:Large
反向风格:Inverse
小反向风格:SmallInverse
大反向风格: LargeInverse
声明:
设置风格要写成这样:
style="?android:attr/progressBarStylexxxxxx"
当前进度: progress
次要进度的值: SecondaryProgress
风格: style(前面不用加android:)
水平风格、最大进度200、当前进度140、次要进度170的进度条
1为当前进度;2为次要进度:
用来判断进度条是否模糊。
无法得知具体进度的进度条,返回true,如垂直进度条;
可以得知具体进度的进度条,则返回false,如水平进度条
增加当前进度 ProgressBar.incrementProgressBy(int value);
增加第二进度 ProgressBar.incrementSecondaryProgressBy(int value);
监听器的实现:
1· Android中的进度条
安卓四大类进度条:默认
传统进度条
播放进度条
评分进度条
2· 各种进度条之间的关系
所有进度条都继承自ProgressBar3· ProgressBar进度条的风格
默认的风格水平风格:Horizontal
(下面这些风格为垂直进度条的风格)
小风格: Small
大风格:Large
反向风格:Inverse
小反向风格:SmallInverse
大反向风格: LargeInverse
声明:
设置风格要写成这样:
style="?android:attr/progressBarStylexxxxxx"
<ProgressBar android:id="@+id/progressBar_1" android:layout_width="wrap_content" android:layout_height="wrap_content" style="?android:attr/progressBarStyleLargeInverse" android:layout_centerInParent="true"/>
4· ProgressBar的使用方法
4.1 主要属性
进度条最大值: max当前进度: progress
次要进度的值: SecondaryProgress
风格: style(前面不用加android:)
水平风格、最大进度200、当前进度140、次要进度170的进度条
<ProgressBar android:id="@+id/progressBar_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="200" android:progress="140" android:secondaryProgress="170" style="?android:attr/progressBarStyleHorizontal" android:layout_centerInParent="true"/>
1为当前进度;2为次要进度:
4.2 进度条是否为模糊的
ProgressBar有一个方法叫做isIndeterminate().用来判断进度条是否模糊。
无法得知具体进度的进度条,返回true,如垂直进度条;
可以得知具体进度的进度条,则返回false,如水平进度条
ProgressBar.isIndeterminate();
4.3 手动增加当前进度和第二进度
实现点击按钮增加进度条的当前和第二进度增加当前进度 ProgressBar.incrementProgressBy(int value);
增加第二进度 ProgressBar.incrementSecondaryProgressBy(int value);
监听器的实现:
class ButtonListener implements OnClickListener { public void onClick(View view) { if(view.getId() == btn_incrementProgress.getId()){ progressBar.incrementProgressBy(10); } else if(view.getId() == btn_incrementSecProgress.getId()) { progressBar.incrementSecondaryProgressBy(20); } } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories