1· Android中的进度条
安卓四大类进度条:
默认
传统进度条
播放进度条
评分进度条
2· 各种进度条之间的关系
所有进度条都继承自ProgressBar
3· ProgressBar进度条的风格
默认的风格
水平风格:Horizontal
(下面这些风格为垂直进度条的风格)
小风格: Small
大风格:Large
反向风格:Inverse
小反向风格:SmallInverse
大反向风格: LargeInverse
声明: 设置风格要写成这样: style="?android:attr/progressBarStylexxxxxx"
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的进度条
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);
}
}
}