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

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

输入图片说明

转载于:https://my.oschina.net/u/2437172/blog/495738

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值