android進度條、滑動條和評分控件的基礎教程?

所謂進度條、滑動條和評分控件,在手機應用中,相信你見過加載遊戲時、更新應用時等情況,屏幕出現一條進度欄,這裡稱之為進度條;當你調節音量時出現的這裡即稱作滑動條;而評分控件,當你在淘寶給賣家評價時出現的類似5星評價,這裡即稱作評分控件,下面將分別詳細說明這三種控件的基礎使用方法。

工具/原料

eclipse

一、ProgressBar進度條控件

首先ProgressBar進度條給出了兩種樣式,分別是progressBarStyleLarge和progressBarStyleHorizontal,此次主要以progressBarStyleHorizontal水平進度條為例講解,可在視圖佈局Form Widgets中找到,其佈局代碼和佈局演示示例如下。

android進度條、滑動條和評分控件的基礎教程

android進度條、滑動條和評分控件的基礎教程

ProgressBar進度條需要創建一個繼承AsyncTask抽象類的Activity,並重寫doInBackground和onProgressUpdate方法,來實現進度條的基礎功能,在此之前確保已經創建了Acticity並獲取了ProgressBar控件。其代碼如下:

android進度條、滑動條和評分控件的基礎教程

增加按鈕創建點擊事件使進度條可以實現功能,並設置最大數值100。其代碼如下。

android進度條、滑動條和評分控件的基礎教程

二、SeekBar滑動條控件

首先將SeekBar滑動條的View寫出來,具體代碼和樣式如下。

android進度條、滑動條和評分控件的基礎教程

android進度條、滑動條和評分控件的基礎教程

然後調用SeekBar控件,並設置總進度大小和設置監聽事件,以便對滑動條後續操作。和ProgressBar進度條一樣,用到了setMax方法來確定大小。另外還用到了setOnSeekBarChangeListener進行監聽滑動條的事件狀態。相關代碼如下:

android進度條、滑動條和評分控件的基礎教程

三、RatingBar評分控件

RatingBar評分控件和SeekBar滑動條控件類似,首先還是先來把View視圖寫好,但要注意其中有一個屬性,android:numStars="6",表示總分是6分,代碼和樣式如下:

android進度條、滑動條和評分控件的基礎教程

android進度條、滑動條和評分控件的基礎教程

然後同樣再在Activity中調用RatingBar控件,並使用setOnRatingBarChangeListener方法來測試監聽評分的狀態。相關代碼如下:

android進度條、滑動條和評分控件的基礎教程

最後針對如System.out.println("-->"+rating);這個形式,這個測試方法,可以過濾的多餘的無用LogCat信息,進而方便我們測試。以下是測試信息。簡單明瞭。

android進度條、滑動條和評分控件的基礎教程

注意事項

以上3個控件需要徹底瞭解基礎原理,舉一反三,並且多敲代碼,才能運用到項目之中。

因為這些控件需要佔用一個View,所以最好在項目中將它們運用到對話框中為好。

相關問題答案