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);
    }
});
2016-04-20_082407.png

3.系统样式

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容