- 在drawable文件夾下添加你的兩張自定義圖片,一張爲未參與評分的星星,也就是背景
2.在佈局中添加控件
<RatingBar
android:id="@+id/rc_rate"
style="@style/RatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="@dimen/margin_8"
android:clickable="false"
android:isIndicator="false"
android:numStars="5"
android:stepSize="1" />
3.style樣式,在res/values/styles文件夾下添加添加,代碼如下:
<style name="RatingBar" parent="@android:style/Widget.Holo.RatingBar.Small">
<item name="android:progressDrawable">@drawable/ratingbar_drawable</item>
<item name="android:minHeight">10dp</item>
<item name="android:maxHeight">10dp</item>
</style>
4.在drawable文件夾下添加ratingbar_drawable.xml文件
<?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="@mipmap/ic_rating_an"></item>
<item
android:id="@android:id/secondaryProgress"
android:drawable="@mipmap/ic_rating_an"></item>
<item
android:id="@android:id/progress"
android:drawable="@mipmap/ic_rating_light"></item>
</layer-list>
5.activity中代碼如下:
rcRate.setOnRatingBarChangeListener(new RatingBarChangeListener());
class RatingBarChangeListener implements RatingBar.OnRatingBarChangeListener {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
}
}
case R.id.rc_rate:
rcRate.setRating(rcRate.getRating());
break;