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

1· Android中的进度条

安卓四大类进度条android

  • 默认

输入图片说明

  • 传统进度条

输入图片说明

  • 播放进度条

输入图片说明

  • 评分进度条

输入图片说明

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

全部进度条都继承自ProgressBarcode

输入图片说明

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的进度条rem

<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为次要进度:get

输入图片说明

4.2 进度条是否为模糊的

ProgressBar有一个方法叫作isIndeterminate().it

用来判断进度条是否模糊。class

没法得知具体进度的进度条,返回true,如垂直进度条;List

能够得知具体进度的进度条,则返回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);
			}
		}
		
	}

输入图片说明

相关文章
相关标签/搜索