您的位置:首页 > 移动开发 > Android开发

进度条(ProgressBar)——Mars Android开发视频之第一季第十七集(重)

2015-08-22 00:00 357 查看
摘要: 进度条的分类;进度条的风格;进度条的常用属性

1· Android中的进度条

安卓四大类进度条

默认



传统进度条



播放进度条



评分进度条



2· 各种进度条之间的关系

所有进度条都继承自ProgressBar



3· 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);
}
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息