RatingBar使用
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使用相关推荐
- Android RatingBar
学而时习之,稳固而之新. RatingBar RatingBar是SeekBar和ProgressBar的扩展,以星标显示评级.使用默认大小的RatingBar时, 用户可以触摸/拖动或使用箭头键来设 ...
- Android更换RatingBar图片 参考-Pretty RatingBar
http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/ http://www.iteye.com/topic/689272 RatingBar是我们在 ...
- android 中文 API (41) —— RatingBar.OnRatingBarChangeListener
前言 本章内容是 android.widget.RatingBar.OnRatingBarChangeListener,版本为Android 2.2 r1,翻译来自madgoat,欢迎大家访问他的博客 ...
- Android中RatingBar的自定义效果
Android中RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出, ...
- Android——RatingBar(评价条)相关知识总结贴
android用户界面之RatingBar教程实例汇总 http://www.apkbus.com/android-51346-1-1.html Android 中文 API (40) -- Rati ...
- UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用
拖动条采用拖动滑块的位置来表示数值 SeekBar的常用xml属性值: 重要的android:thumb制定一个Drawable对象,改变滑块外观 通过滑块来改变图片的透明度: main.xml &l ...
- android学习笔记九——RatingBar
RatingBar==>星级评分条 RatingBar和SeekBar十分相似,它们甚至有相同的父类:AbsSeekBar.两者都允许用户通过拖动来改变进度: 两者最大的区别在于RatingBa ...
- android 星级评论,Android自定义RatingBar(星级评分控件)
1.首先在Drawable下建立five_rating_bar.xml android:id="@android:id/background" android:drawable=& ...
- Android 控件之RatingBar评分条(五星)自定义样式
RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出,自定义这样的组件 ...
- 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...
[Android自定义View实战]之自定义评价打分控件RatingBar,可以自定义星星大小和间距
最新文章
- 关于sklearn中“决策树是否可以转化为json并进行绘制”的调研
- Linux 命令之 kill -- 杀死进程
- 动态数组的各种操作 0104 c#
- SpringCloud入门之Maven系统安装及配置
- Objective-C 的 self 和 super 详解
- String 字符串
- 企业数字化转型,运营人员如何构建数字化运营能力?
- 需要作废的增值税发票丢失了怎么办
- 荷马史诗——解题报告
- 关闭windows Defender的自动扫描
- mysql 插入缓冲_innodb insert buffer 插入缓冲区的理解
- TextMesh pro插件的使用问题
- 用python将图片变为油画_Python也能成为毕加索?我用Python给小姐姐画了幅油画
- BARCODE条形码插件及ean13
- cstring与string区别联系
- MATH1013总结
- 【题解】「JSOI2012」玄武密码(AC自动机)
- 微信小程序:认证注册微信小程序之后,正确登录微信小程序后台管理
- [情感分析的新方法]
- emWin 2天速成实例教程000_如何快速入门ucGUI/emWin