android RatingBar

概述

Rating,評價,用于評價的星條顯示器。

1.重要屬性

  • android:numStars : 星星個數(shù)
  • android:rating : 默認點亮的星星星星個數(shù)
  • android:stepSize : 步進數(shù),1,0.5是常用值

2.監(jiān)聽器

ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
    @Override
    public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
        Log.e("------------","當前的評價等級:"+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,默認,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一樣

最后的效果:

image
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容