首页 理论教育 实现星级评分的RatingBar组件

实现星级评分的RatingBar组件

时间:2023-06-17 理论教育 版权反馈
【摘要】:本节引言本节学的RatingBar比较简单,在网上购过物的用户对这个应该不会感到陌生。从官方文档可以看出,RatingBar和SeekBar的类结构是一样的,也是ProgressBar的子类。也就是说RatingBar同样拥有ProgressBar的相关属性,接下来我们来探究RatingBar特有的属性。android:attr/ratingBarStyleIndicator"——事件处理:只需为RatingBar设置OnRatingBarChangeListener事件,然后重写下onRatingChanged()方法即可。

实现星级评分的RatingBar组件

本节引言

本节学的RatingBar(星级评分条)比较简单,在网上购过物的用户对这个应该不会感到陌生。买家对卖家评分的时候就会用到这个星级评分条。从官方文档可以看出,RatingBar和SeekBar的类结构是一样的,也是ProgressBar的子类。

也就是说RatingBar同样拥有ProgressBar的相关属性,接下来我们来探究RatingBar特有的属性。

1.RatingBar基本使用

5.0的RatingBar原生模样,见图1.3。

图1.3

——相关属性:

android:isIndicator:是否用作指示,用户无法更改,默认false;

android:numStars:显示多少个星星,必须为整数;

android:rating:默认评分值,必须为浮点数

android:stepSize:评分每次增加的值,必须为浮点数。(www.xing528.com)

除了上面这些,还有两种样式供用户选择,分别是:

style="?android:attr/ratingBarStyleSmall"

style="?android:attr/ratingBarStyleIndicator"

——事件处理:只需为RatingBar设置OnRatingBarChangeListener事件,然后重写下onRatingChanged()方法即可。

2.RatingBar案例实现

(1)新建一个module,命名为RatingBarDemo。

(2)布局文件activity_main.xml。

(3)MainActivity.java。

(4)运行效果,见图1.4。

图1.4

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈