RatingBar是ProgressBar的一个延伸,ProgressBar的进度一般由代码控制,RatingBar的进度可以拖拽来控制。

默认效果如下:

163.gif

看到这个效果图之后,您可能会想到打车软件和订餐软件上打五星好评的UI了吧,RatingBar可以完美实现这个效果。

(1)监听

监听RatingBar进度情况的代码如下:

    ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {@Overridepublic void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {}});

rating参数为当前进度值。

(2)RatingBar的4个属性

  • android:isIndicator

RatingBar的指示是否起作用,默认为false,如果为true,RatingBar的进度不能被人为修改。

  • android:numStars

显示星星的总数量,必须为整数。

  • android:rating

设置默认评分值,值为浮点数。

  • android:stepSize

评分每次增加的值(最小变化值),值为浮点数。

(3)系统样式

图片.png

系统样式有三种:

  • 默认样式
    style="?attr/ratingBarStyle"

    style="@style/Widget.AppCompat.RatingBar"
  • 指示器样式
    style="?attr/ratingBarStyleIndicator"

    style="@style/Widget.AppCompat.RatingBar.Indicator"
  • 小型样式
    style="?attr/ratingBarStyleSmall"

    style="@style/Widget.AppCompat.RatingBar.Small"

(4)progressDrawable的使用

系统无样式往往还无法满足大部分需求,如果需要将星星换成其它图案呢?

使用progressDrawable属性,设置RatingBar的背景样式。效果图如下:

图片.png

代码如下:

    android:progressDrawable="@drawable/ratingbar_bg"

ratingbar_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@android:id/background"android:drawable="@mipmap/xiong_off"/><itemandroid:id="@android:id/progress"android:drawable="@mipmap/xiong_on"/>
</layer-list>

两张图片如下:

xiong_on.png

xiong_off.png

希望对大家有所帮助。欢迎各位小伙伴加入我的qq群:开发一群:454430053 (付费)开发二群:537532956 (付费)开发三群:812695329(免费)这里已经有很多小伙伴在等你了,快来加入我们吧!

RatingBar使用相关推荐

  1. Android RatingBar

    学而时习之,稳固而之新. RatingBar RatingBar是SeekBar和ProgressBar的扩展,以星标显示评级.使用默认大小的RatingBar时, 用户可以触摸/拖动或使用箭头键来设 ...

  2. Android更换RatingBar图片 参考-Pretty RatingBar

    http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/ http://www.iteye.com/topic/689272 RatingBar是我们在 ...

  3. android 中文 API (41) —— RatingBar.OnRatingBarChangeListener

    前言 本章内容是 android.widget.RatingBar.OnRatingBarChangeListener,版本为Android 2.2 r1,翻译来自madgoat,欢迎大家访问他的博客 ...

  4. Android中RatingBar的自定义效果

    Android中RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出, ...

  5. Android——RatingBar(评价条)相关知识总结贴

    android用户界面之RatingBar教程实例汇总 http://www.apkbus.com/android-51346-1-1.html Android 中文 API (40) -- Rati ...

  6. UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用

    拖动条采用拖动滑块的位置来表示数值 SeekBar的常用xml属性值: 重要的android:thumb制定一个Drawable对象,改变滑块外观 通过滑块来改变图片的透明度: main.xml &l ...

  7. android学习笔记九——RatingBar

    RatingBar==>星级评分条 RatingBar和SeekBar十分相似,它们甚至有相同的父类:AbsSeekBar.两者都允许用户通过拖动来改变进度: 两者最大的区别在于RatingBa ...

  8. android 星级评论,Android自定义RatingBar(星级评分控件)

    1.首先在Drawable下建立five_rating_bar.xml android:id="@android:id/background" android:drawable=& ...

  9. Android 控件之RatingBar评分条(五星)自定义样式

    RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出,自定义这样的组件 ...

  10. 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...

    [Android自定义View实战]之自定义评价打分控件RatingBar,可以自定义星星大小和间距

最新文章

  1. 关于sklearn中“决策树是否可以转化为json并进行绘制”的调研
  2. Linux 命令之 kill -- 杀死进程
  3. 动态数组的各种操作 0104 c#
  4. SpringCloud入门之Maven系统安装及配置
  5. Objective-C 的 self 和 super 详解
  6. String 字符串
  7. 企业数字化转型,运营人员如何构建数字化运营能力?
  8. 需要作废的增值税发票丢失了怎么办
  9. 荷马史诗——解题报告
  10. 关闭windows Defender的自动扫描
  11. mysql 插入缓冲_innodb insert buffer 插入缓冲区的理解
  12. TextMesh pro插件的使用问题
  13. 用python将图片变为油画_Python也能成为毕加索?我用Python给小姐姐画了幅油画
  14. BARCODE条形码插件及ean13
  15. cstring与string区别联系
  16. MATH1013总结
  17. 【题解】「JSOI2012」玄武密码(AC自动机)
  18. 微信小程序:认证注册微信小程序之后,正确登录微信小程序后台管理
  19. [情感分析的新方法]
  20. emWin 2天速成实例教程000_如何快速入门ucGUI/emWin

热门文章

  1. GIF制作工具-简单的GIF制作软件,支持视频图像转换成GIF动画
  2. vc.net matlab,基于Excel、Matlab和VC net实现立体天线方向图的重构和电平估算_
  3. 淘宝API接口 upload_img - 上传图片到淘宝
  4. MySQL入门系列:数据的插入、删除和更新
  5. cocos creator V1.9 制作像素鸟游戏(1)-场景设计
  6. wingrub 使用说明
  7. 天河一号 中国最快的计算机
  8. Android 静音功能实现
  9. 人工智能 —— 产生式推理
  10. 淘宝TOP开发:(二)