常見的評價有個星星的進度條,這就是RatingBar
在佈局文件寫RatingBar時,width不能設置match_parent,否則不是默認的五顆星星的樣式。下面介紹一些屬性方法:
rbar.setMax(100);//設置沒多大用處
rbar.setNumStars(5);//設置星型數量(默認的就是5個)
rbar.setStepSize(0.5F);//設置步長(滑動時走的步子,0.0-1.0)
rbar.setRating(3.5F);//設置當前分數
//設置監聽器
rbar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
//moveup時觸發的方法
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
//顯示分數等級
Toast.makeText(getApplicationContext(),"分數等級爲"+rating,Toast.LENGTH_LONG).show();
}
});
rbar.getRating();//獲取當前分數
rbar.getNumStars();//獲取星總數
rbar.getStepSize();//獲取步長
看了一下自定義ratingbar,首先需要兩張圖片,一張充滿,一張空星,系統會幫你繪製不同情況的圖片,然後繼承Widget.RatingBar,改下style就好了。後面會寫下