Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android開發自學筆記(Android Studio)—4.5 ProgressBar及其子類,androidprogressbar

Android開發自學筆記(Android Studio)—4.5 ProgressBar及其子類,androidprogressbar

編輯:關於android開發

Android開發自學筆記(Android Studio)—4.5 ProgressBar及其子類,androidprogressbar


一、前言

ProgressBar本身代表了進度條組件,它還派生出了兩個常用的組件:SeekBar和RatingBar,他們的使用方法類似,只是顯示界面有一定的區別。我們看一下API文檔中的說明:

xml屬性名稱 說明 android:animationResolution 動畫超時時間,必須是整數值,比如“100” android:indeterminate 該屬性設置為true,表示不精確顯示進度 android:indeterminateBehavior 設置當選擇不精確顯示進度時,如何描述到達最大值 android:indeterminateDrawable 設置當選擇不精確顯示進度時,所繪制的drawable對象 android:indeterminateDuration 設置不精確顯示進度的持續時間 android:indeterminateOnly 設置只采用不精確顯示進度模式(狀態保持模式將不會工作) android:interpolator   android:max 設置進度可以達到的最大值 android:maxHeight 可選參數 設置View的最大高度 android:maxWidth 可選參數 設置View的最大寬度 android:minHeight 可選參數 設置View的最小高度 android:minWidth 可選參數 設置View的最小寬度 android:mirrorForRtl 定義如果是否需要反映在RTL模式的相關畫板,默認為false android:progress 設置該進度已完成的進度值 android:progressDrawable 設置該進度條軌道對應的drawable對象 android:secondaryProgress 二級進度條,主要用於緩存使用的場景

該表格取自API19文檔

進度條支持多種風格,可以直接通過設置style屬性來設置,API中也給出了如下的屬性:

  • Widget.ProgressBar.Horizontal  水平進度條
  • Widget.ProgressBar.Small       小環形進度條
  • Widget.ProgressBar.Large       大環進度條
  • Widget.ProgressBar.Inverse     普通大小的環形進度條
  • Widget.ProgressBar.Small.Inverse 小環形進度條
  • Widget.ProgressBar.Large.Inverse 大環形進度條

另外一種使用方式就是可以使用系統的ATT屬性例如:

  • style="?android:attr/progressBarStyle" 
  • style="?android:attr/progressBarStyleHorizontal" 
  • style="?android:attr/progressBarStyleInverse" 
  • style="?android:attr/progressBarStyleLarge" 
  • style="?android:attr/progressBarStyleLargeInverse" 
  • style="?android:attr/progressBarStyleSmall" 
  • style="?android:attr/progressBarStyleSmallInverse" 
  • style="?android:attr/progressBarStyleSmallTitle" 

例如如下的代碼:

屬性 說明 android:isIndicator 設置該星級評分是否允許用戶該表(true為不允許改變) android:numStars 設置該星級評分條總共有多少星星 android:rating 設置該星級評分條默認的星級 android:stepSize 設置每次最少需要改變多少個星級

我們來做一個簡答的例子來演示這些屬性:

同樣先看一下效果:

ratingbar

然後我們給出布局文件:

image

其中max和progress是進度條中的屬性,因為RatingBar本身就是一個特殊的進度條,設置了最大值是100,5顆星顯示,說明一顆星是20,步進0.5,說明一次至少可以選擇半顆星。

image

後台主要是處理了改變時的監聽器。

 

五、後記

最近雜事繁多,學習的進度減慢了,遇到問題也卡了很久,有些問題需要多深入的學習一下,多看看SDK中的示例和API文檔。下面的章節會跳過一些簡單控件的使用,給出SDK中示例代碼的位置。不再在博客上浪費空間了。加快學習進度。

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