本章我们继续分享干货给大家,今天介绍一个实用的UI控件RatingBar(星级评分条),对于使用过电商APP(某东,某宝等)的小伙伴们来说,应该不会陌生。在对商品进行评价时,经常会出现五星好评的评分样式,这个五星评分样式就是今天的主角RatingBar。
简介
RatingBar:用于评分和展示的星级评分控件。
由上面的继承结构可以看出,RatingBar是基于SeekBar和ProgressBar的扩展。
基本使用
在项目里直接放一个RatingBar,看下运行效果:
可以看出,系统给我们提供了一套默认的样式与代码逻辑,如果想实现我们自己的样式逻辑,可在此基础上进行修改。
XML常用属性
android:isIndicator:是否用作指示,即用户是否可点击更改,默认false(可点击)。
android:numStars:显示多少个星星,必须为整数。
android:rating:默认评分值,必须为浮点数。
android:stepSize: 评分每次增加的值,必须为浮点数。
除了上面这些,系统还为我们提供了三种样式,供我们选择:
使用示例:
上面介绍系统提供的三种样式,主要是改变星星的大小,如果需要使用其他样式,还需要进行自定义,方式如下:
注意:drawable中引用的图片,需要根据设计图尺寸,放在不同屏幕密度的drawable文件夹下,用于屏幕适配。
3.在xml布局里进行使用。
监听处理
很多时候,我们还需要对星星的选择事件进行监听,获取用户选择的星星数量,这就需要我们在代码中进行监听操作。
结语
以上就是RatingBar的使用介绍,是不是so easy,赶快在项目中使用吧!也麻烦各位小伙伴们以后看完我们的文章顺手点个赞吧~