概述
Rating,评价,用于评价的星条显示器。
1.重要属性
- android:numStars : 星星个数
- android:rating : 默认点亮的星星星星个数
- android:stepSize : 步进数,1,0.5是常用值
2.监听器
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
Log.e("------------","当前的评价等级:"+rating);
}
});
3.系统样式
style="@android:style/Widget.Holo.RatingBar"
style="@android:style/Widget.RatingBar"
style="@android:style/Widget.Material.RatingBar"
style="@android:style/Widget.DeviceDefault.RatingBar"
主要是有: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一样
最后的效果: