android RatingBar基本使用介绍

56 阅读2分钟

ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {

@Override

public 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"

总结:

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。

文件夹有以下学习笔记,自行下载!

  • BAT大厂面试题、独家面试工具包,

  • 资料免费领取,包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,