Android RatingBar

public class

RatingBar

extends   AbsSeekBar
java.lang.Object
   ↳ android.view.View
     ↳ android.widget.ProgressBar
       ↳ android.widget.AbsSeekBar
         ↳ android.widget.RatingBar
RatingBar是SeekBar和ProgressBar的擴展,用星星來評級。使用的默認大小RatingBar時,用戶能夠觸摸/拖動或使用鍵來設置評分,它有倆種樣式(大、小),其中大的只適合指示,不適合於用戶交互。
接口:
RatingBar.OnRatingBarChangeListener()  //一個回調函數,當星級進度改變時修改客戶端的星級。

經常使用屬性:
android:isIndicator   //RatingBar是不是一個指示器(用戶沒法進行更改)
 
android:numStars      //顯示的星型數量,必須是一個整形值,像「100」。
 
android:rating        //默認的評分,必須是浮點類型,像「1.2」。
 
android:stepSize      //評分的步長,必須是浮點類型,像「1.2」。

方法:
public int getNumStars (); // 返回顯示的星型數量返回值顯示的星型數量

public RatingBar.OnRatingBarChangeListener getOnRatingBarChangeListener ();//返回值監聽器(可能爲空)監聽評分改變事件

public float getRating ();
//獲取當前的評分(填充的星型的數量)
//返回值--當前的評分

 
 public float getStepSize ();

  //獲取評分條的步長

  //返回值    步長

public boolean isIndicator ();

//返回值   判斷當前的評分條是否僅僅是一個指示器(注:即可否被修改)

 
public void setIsIndicator (boolean isIndicator);

//設置當前的評分條是否僅僅是一個指示器(這樣用戶就不能進行修改操做了)

//參數   isIndicator       Bool值,是不是一個指示器

public synchronized void setMax (int max);

//設置評分等級的範圍,從0到max

//參數    max         評分條最大範圍。

public void setNumStars (int numStars);

//設置顯示的星型的數量。爲了可以正常顯示它們,建議將當前widget的佈局寬度設置爲

//wrap content

//參數    numStars         星型的數量

public void setOnRatingBarChangeListener (RatingBar.OnRatingBarChangeListener listener)

//設置當評分等級發生改變時回調的監聽器

//參數   listener  監聽器

public void setRating (float rating);

//設置分數(星型的數量)

//參數    rating      設置的分數

public void setStepSize (float stepSize);

//設置當前評分條的步長(step size)

//參數    stepSize 評分條的步進。例如:若是想要半個星星,它的值爲0.5。

protected synchronized void onMeasure (int widthMeasureSpec, int heightMeasureSpec); 

//權衡 view 和 content 來決定它的寬度和高度的整齊。它被measure(int, int)
//調用 而且應該被子類所覆蓋,以便提供準確高效的佈局測量。 

//規定: 當覆蓋這個方法的時候,你必須調用 setMeasuredDimension(int, int)以便
//存儲精確的視圖的寬和高。若是不這樣作的話將觸發llegalStateException異常,被函
//數 measure(int, int)拋出。調用父類 onMeasure(int, int)是合理的。 

//尺寸的基本類的實現默認是背景大小,除非經過MeasureSpec容許大的尺寸。子類應
//該覆蓋 onMeasure(int, int) 以便提供更好的佈局大小。 
//若是這個方法被覆蓋,子類應該負責確保標準的寬和高至少是視圖的最小寬度和高度的值
//(分別爲getSuggestedMinimumHeight() 和 getSuggestedMinimumWidth()兩方法)。

//參數

//widthMeasureSpec     受主窗口支配的水平空間要求。這個需求通
//過 View.MeasureSpec.進行編碼。

//heightMeasureSpec   受主窗口支配的垂直空間要求。這個需
//求經過 View.MeasureSpec.進行編碼。
相關文章
相關標籤/搜索