進度條(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);
			}
		}
		
	}

輸入圖片說明

相關文章
相關標籤/搜索