Android開發-RatingBar的使用

  1. 在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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章