android RatingBar

概述

Rating,评价,用于评价的星条显示器。

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);
    }
});

《android RatingBar》 2016-04-20_082407.png

3.系统样式

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

《android RatingBar》 2016-04-20_082729.png

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

《android RatingBar》 2016-04-20_082825.png

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

《android RatingBar》 2016-04-20_082946.png

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

《android RatingBar》 2016-04-20_083042.png

主要是有:Holo,默认,Material,DeviceDefault
还有一些其他的标签:

  • small 小
  • light 亮
  • Indicator 指示器,不能选择评价了。

4.自定义

假如有这个的:

《android RatingBar》 点亮时候的图片
《android RatingBar》 正常时候的图片

在 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一样

最后的效果:

《android RatingBar》 image

    原文作者:栗子酱油饼
    原文地址: https://www.jianshu.com/p/75610e5a64a5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞