概述
Rating认臊,評價,用于評價的星條顯示器吓懈。
1.重要屬性
- android:numStars : 星星個數(shù)
- android:rating : 默認(rèn)點(diǎn)亮的星星星星個數(shù)
- android:stepSize : 步進(jìn)數(shù)病往,1,0.5是常用值
2.監(jiān)聽器
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
Log.e("------------","當(dāng)前的評價等級:"+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骄瓣,默認(rèn)停巷,Material,DeviceDefault
還有一些其他的標(biāo)簽:
- small 小
- light 亮
- Indicator 指示器榕栏,不能選擇評價了畔勤。
4.自定義
假如有這個的:
點(diǎn)亮?xí)r候的圖片
正常時候的圖片
在 src/main/values/style.xml中新建一個自定義的
這里就能設(shè)置一些屬性,寬高等扒磁。
<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> #一般設(shè)置為null
<item name="android:isIndicator">false</item> #是否是展示庆揪,true,只能看不能點(diǎn)擊
</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:未點(diǎn)亮的星星
- progress:點(diǎn)亮的星星
- secondaryProgress:一般跟backgroud一樣
最后的效果:
image