Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android常見控件之ProgressBar

Android常見控件之ProgressBar

編輯:Android開發教程

ProgressBar是在某些操作的進度中的可視指示器,為用戶呈現操作的進度, 還它有一個次要的進度條,用來顯示中間進度,如在流媒體播放的緩沖區的進度 。一個進度條也可不確定其進度。在不確定模式下,進度條顯示循環動畫。如果 不設置進度條的樣式,默認是不確定進度樣式,畫面不會隨著進度的不同而變化 。

ProgressBar的樣式有以下四種:

android:progressBarStyle:默認進度條樣式,不確定模式
android:progressBarStyleHorizontal:水平進度條樣式
android:progressBarStyleLarge :大號進度條樣式,也是不確定進度模式
android:progressBarStyleSmall :小號進度條樣式,也是不確定進度模式

常用方法:

int getMax():返回這個進度條的范圍的上限
int getProgress():返回進度
int getSecondaryProgress():返回次要進度
void incrementProgressBy(int diff):指定增加的進度
boolean isIndeterminate():指示進度條是否在不確定模式下
void setIndeterminate(boolean indeterminate):設置不確定模式下
void setVisibility(int v):設置該進度條是否可視

示例:新建一個Android應用程序項目,在main.xml文件中添加四個 ProgressBar控件,樣式依次為默認進度條樣式,水平進度條樣式,大號進度條 樣式,小號進度條樣式。再添加一個Button,第一次單擊是顯示進度條,隨後每 點擊一次,進度條增加一定的進度。最後進度條的進度到達最大時隱藏進度條。

main.xml

<xml version="1.0" encoding="utf-8"?>
<LinearLayout 

xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"
    

android:layout_width="fill_parent"
    

android:layout_height="fill_parent">
	

<TextView
	    

android:layout_width="fill_parent"
	    

android:layout_height="wrap_content"
	    

android:text="@string/hello"
	    />
          

   <!--添加四個進度條控件,android:visibility="gone" 設置

進度條不可見。用  style="?android:attr/***"語句              

         將進度條的樣式依次設置為普通不確定樣式,水平進度條樣式,大號

進度條樣式,小號進度條樣式。-->
	<ProgressBar
		

android:id="@+id/firstBar"
		

android:layout_width="wrap_content"
		

android:layout_height="wrap_content"
		

android:visibility="gone"
		style="?

android:attr/progressBarStyle"
		/>
	

<ProgressBar
		

android:id="@+id/secondBar"
		

android:layout_width="200dp"
		

android:layout_height="30dp"
		

android:visibility="gone"
		style="?

android:attr/progressBarStyleHorizontal"
		

/>
	<ProgressBar
		

android:id="@+id/thirdBar"
		

android:layout_width="wrap_content"
		

android:layout_height="wrap_content"
		

android:visibility="gone"
		style="?

android:attr/progressBarStyleLarge"
		/>
	

<ProgressBar
		

android:id="@+id/fourthBar"
		

android:layout_width="wrap_content"
		

android:layout_height="wrap_content"
		

android:visibility="gone"
		style="?

android:attr/progressBarStyleSmall"
		/>
	

<Button
		android:id="@+id/button"
		

android:layout_width="wrap_content"
		

android:layout_height="wrap_content"
		

android:text="顯示進度"
		

/>
</LinearLayout>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved