概述
Rating,評價,用于評價的星條顯示器。
1.重要屬性
- android:numStars : 星星個數(shù)
- android:rating : 默認點亮的星星星星個數(shù)
- android:stepSize : 步進數(shù),1,0.5是常用值
2.監(jiān)聽器
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
Log.e("------------","當前的評價等級:"+rating);
}
});
2016-04-20_082407.png
3.系統(tǒng)樣式
style="@android:style/Widget.Holo.RatingBar"
2016-04-20_082729.png
style="@android:style/Widget.RatingBar"
2016-04-20_082825.png
style="@android:style/Widget.Material.RatingBar"
2016-04-20_082946.png
style="@android:style/Widget.DeviceDefault.RatingBar"
2016-04-20_083042.png
主要是有:Holo,默認,Material,DeviceDefault
還有一些其他的標簽:
- small 小
- light 亮
- Indicator 指示器,不能選擇評價了。
4.自定義
假如有這個的:
點亮時候的圖片
正常時候的圖片
在 src/main/values/style.xml中新建一個自定義的
這里就能設置一些屬性,寬高等。
<style name="myRatingBar">
<item name="android:progressDrawable">@drawable/hh</item> #背景等樣式
<item name="android:minHeight">50dip</item> #最小高度
<item name="android:maxHeight">50dip</item> #最大高度
<item name="android:thumb">@null</item> #一般設置為null
<item name="android:isIndicator">false</item> #是否是展示,true,只能看不能點擊
</style>
主要是 <item name="android:progressDrawable">@drawable/hh</item>
的樣式:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background"
android:drawable="@drawable/girl_black">
</item>
<item android:id="@android:id/secondaryProgress"
android:drawable="@drawable/girl_black">
</item>
<item android:id="@android:id/progress"
android:drawable="@drawable/girl_color">
</item>
</layer-list>
這里,
- backgroud:未點亮的星星
- progress:點亮的星星
- secondaryProgress:一般跟backgroud一樣
最后的效果:
image