ProgressBar及其子類

山有木xi發表於2020-04-17

ProgressBar是一組很重要的元件, ProgressBar本身代表了進度條元件,還派生了兩個常用的元件:SeekBar和RatingBar

  • ProgressBar

ProgressBar(進度條),通常用於向使用者顯示某個耗時操作完成的百分比,進度條可以動態的顯示進度,因此避免長時間的執行某個耗時操作時,讓使用者感覺程式失去了響應,從而更好的提高使用者介面的友好性

支援的屬性:

  1. @android:style/Widget.ProgressBar.Horizontal:水平進度條

  2. @android:style/Widget.ProgressBar.Inverse:普通大小的環形進度條

  3. @android:style/Widget.ProgressBar.Large:大環形進度條

  4. @android:style/Widget.ProgressBar .Small:小環形進度條

  5. ......

支援的xml屬性

  1. android:max   設定該進度條最大值

  2. android:progress   設定該進度條已完成進度值

  3. android:indeterminate   設定進度條不精確顯示進度

  4. .....

ProgressBar提供了兩種方法來操作進度

  1. setProgress(int):設定進度完成的百分比

  2. incrementProgressBy(int):設定進度條的進度增加或者減少

  • SeekBar

SeekBar(拖動條)和進度條非常相似,只是進度條採用貪色填充來表明進度完成的程度,而拖動條透過滑動的位置來標識陣列,而且執行使用者拖動拖動條來改變值

  1. android:thumb:指定一個Drawable物件,該物件作為自定義滑塊

其他的xml屬性和方法完全適用ProgressBar的xml

  • RatingBar(星級評分條)

常用的xml屬性

  1. android:isIndicator   設定該星級評分條是否執行使用者改變

  2. android:numStars   設定該星級評分條總共有多少個星星

  3. android:rating   設定該星級評分條預設的星級

  4. ......


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2686774/,如需轉載,請註明出處,否則將追究法律責任。

相關文章