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

1· Android中的进度条

安卓四大类进度条:

默认

f8bbadd042edafa82d786349bf810bd8.png

传统进度条

e333b1aacea937efd2be3e9f2dca7885.png

播放进度条

25735d7527cc1366a70442fcf558d272.png

评分进度条

610358e75fa70c03bb2524bbb6123222.png

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

所有进度条都继承自ProgressBar

1c4be211aba670100aee304b45aa2db1.png

3· ProgressBar进度条的风格

默认的风格

6e2cd48e53324898211cfd984f3ec5c7.png

水平风格:Horizontal

cea203d175c378a973583d15b1586132.png

(下面这些风格为垂直进度条的风格)

小风格: Small

02ffa4d7d8148b86d9cbd0571e742f59.png

大风格:Large

a5779fc8aaf7cd1d88aa45cb25b9d0a4.png

反向风格:Inverse

92d6460c5e1aa419a394d6d211dcfef5.png

小反向风格:SmallInverse

80cdcaffdcdb445d8943662e77004889.png

大反向风格: LargeInverse

09f086cc21ce95497611543fda289b9d.png

声明: 设置风格要写成这样: 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为次要进度:

74c23dc23008e16b2841800ad43eef02.png

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);

}

}

}

d01f469b16cd7792ba9fcc19768489fa.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值