【Code-Snippet】RatingBar

概述

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

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);
    }
});
複製代碼

2016-04-20_082407.png

3.系統樣式

style="@android:style/Widget.Holo.RatingBar"android

2016-04-20_082729.png

style="@android:style/Widget.RatingBar"bash

2016-04-20_082825.png

style="@android:style/Widget.Material.RatingBar"ide

2016-04-20_082946.png

style="@android:style/Widget.DeviceDefault.RatingBar"spa

2016-04-20_083042.png

主要是有:Holo,默認,Material,DeviceDefault 還有一些其餘的標籤:3d

  • small 小
  • light 亮
  • Indicator 指示器,不能選擇評價了。

4.自定義

假若有這個的:code

點亮時候的圖片

正常時候的圖片

在 src/main/values/style.xml中新建一個自定義的 這裏就能設置一些屬性,寬高等。cdn

<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

<?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>
複製代碼

這裏,blog

  • backgroud:未點亮的星星
  • progress:點亮的星星
  • secondaryProgress:通常跟backgroud同樣

最後的效果:

相關文章
相關標籤/搜索