Android學習筆記之progressBar(進度條)

來源:互聯網
上載者:User

一、說明

<1>在某項延續性工作的進展過程中為了不讓使用者覺得程式死掉了,需要有個活動的進度條,表示此過程進行中中。

<2>在某些操作的進度中的可視指標,為使用者呈現操作的進度,還它有一個次要的進度條,用來顯示中間進度,如在流媒體播放的緩衝區的進度。一個進度條也可不確定其進度。在不確定模式下,進度條顯示迴圈動畫。這種模式常用於應用程式使用任務的長度是未知的。

二、XML重要屬性

android:progressBarStyle:預設進度條樣式

android:progressBarStyleHorizontal:水平樣式

三、重要方法

getMax():返回這個進度條的範圍的上限

getProgress():返回進度

getSecondaryProgress():返回次要進度

incrementProgressBy(int diff):指定增加的進度

isIndeterminate():指示進度條是否在不確定模式下

setIndeterminate(boolean indeterminate):設定不確定模式下

setVisibility(int v):設定該進度條是否可視

四、重要事件

onSizeChanged(int w, int h, int oldw, int oldh):當進度值改變時引發此事件

一  預設進度條(中等圓形)

<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:orientation="vertical" ><br /> <TextView<br /> android:id="@+id/information"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:text="(-)預設進度條(中等圓形)"/><br /> <ProgressBar<br /> android:id="@+id/processBar"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"/><br /></LinearLayout>

二   progressBarStyleLarge (大圓形)

<ProgressBar<br /> android:id="@+id/processBar"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> style="?android:attr/progressBarStyleLarge" />

 

三  progressBarStyleSmall(小圓形)

<ProgressBar<br /> android:id="@+id/processBar"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> style="?android:attr/progressBarStyleSmall" />

四  progressBarStyleSmallTitle 標題列進度條

main.xml:

<ProgressBar<br /> android:id="@+id/processBar"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> style="?android:attr/progressBarStyleSmallTitle" />

java

package Android2.test;</p><p>import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.Window;</p><p>public class Android2Activity extends Activity {<br /> /** Called when the activity is first created. */<br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);<br /> setContentView(R.layout.main);<br /> setProgressBarIndeterminateVisibility(true);<br /> }<br />}

requestWindowFeature(Window.FEATURE_PROGRESS);  
//設定視窗進度條特性風格

setProgressBarIndeterminateVisibility(true);     //設定進度條可見度:

 

五 progressBarStyleHorizontal (長方形進度條)

<ProgressBar<br /> android:id="@+id/progressBar"<br /> android:layout_width="200dp"<br /> android:layout_height="wrap_content"<br /> style="?android:attr/progressBarStyleHorizontal"<br /> android:max="100"<br /> android:progress="50"<br /> android:secondaryProgress="70"<br /> />

android:max="100"                             最大進度值100

 android:progress="50"                      當前初始化進度值50

android:secondaryProgress="70"      當前初始化第2進度值70

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.