android RatingBar基本使用介绍

简介: android RatingBar基本使用介绍

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

默认效果如下:

image.png

163.gif

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

(1)监听

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

    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)系统样式

image.png

图片.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的背景样式。效果图如下:

image.png

图片.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">
    <item
        android:id="@android:id/background"
        android:drawable="@mipmap/xiong_off"/>
    <item
        android:id="@android:id/progress"
        android:drawable="@mipmap/xiong_on"/>
</layer-list>


相关文章
|
6月前
|
安全 Android开发
Android之OKHttp基本使用和OKHttp发送https请求安全认证
Android之OKHttp基本使用和OKHttp发送https请求安全认证
174 0
|
5月前
|
Java API Android开发
21. 【Android教程】评分条 RatingBar
21. 【Android教程】评分条 RatingBar
58 3
|
设计模式 前端开发 Java
Android体系课之--Kotlin协程入门篇-协程的基本使用
笔者在写这篇文章之前,也白嫖了很多关于Kotlin协程的文章: 这里笔者将他们分为三种: - 1.讲的内容很*浅*,没几句可能就结束了,看完就索然无味了 - 2.讲的内容很*深*,看到一半就开始晕乎乎了,然后可能还是手机好玩。。 - 3.内容比较*适中*,读者可以在里面获取到一些协程的基本信息,关键内容可能就浅尝辄止了,很难获取到核心知识点
|
Android开发
Android之RatingBar实现评论星级效果
Android之RatingBar实现评论星级效果
132 0
Android之RatingBar实现评论星级效果
|
API 数据库 Android开发
Android GreenDao的基本使用
Android GreenDao的基本使用
475 0
Android  GreenDao的基本使用
|
XML Android开发 数据格式
Android RatingBar的基本使用和自定义样式
Android RatingBar的基本使用和自定义样式
Android RatingBar的基本使用和自定义样式
|
API 调度 Android开发
【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )
【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )
907 0
|
ARouter API Android开发
探索Android路由框架-ARouter之基本使用(一)
   本文已独家授权 郭霖 ( guolin_blog ) 公众号发布!     本文意在快速集成并掌握阿里Android技术团队开源的一款路由框架。这款路由框架可以为我们的应用开发提供更好更丰富的跳转方案。
1868 0