RatingBar(星級評分條)

1.RatingBar相關屬性
android:isIndicator:是否用作指示,用戶無法更改,默認false
android:numStars:顯示多少個星星,必須爲整數
android:rating:默認評分值,必須爲浮點數
android:stepSize: 評分每次增加的值,必須爲浮點數
room_ratingbar.setRating(float)

2.自定義評分條
1)同seekbar一樣,先寫一個layer-list文件
ratingbar_full.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="@drawable/ic_rating_off1" />
    <item android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/ic_rating_off1" />
    <item android:id="@android:id/progress"
        android:drawable="@drawable/ic_rating_on1" />
</layer-list>  

2)在style.xml中自定義下RatingBar Style

<style name="roomRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/ratingbar_full</item>
        <item name="android:minHeight">24dp</item>
        <item name="android:maxHeight">24dp</item>//這裏的數字跟圖片大小一樣
    </style>

3)佈局文件

<RatingBar
        android:id="@+id/rb_normal"
        style="@style/roomRatingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

PS: 最好把星星的圖片在那幾個文件夾了都放上,不然有時候怎麼調都有問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章