1、首先在Drawable下建立five_rating_bar.xml

android:id="@android:id/background"

android:drawable="@drawable/star_border_hide" />

android:id="@android:id/secondaryProgress"

android:drawable="@drawable/star_border_hide" />

android:id="@android:id/progress"

android:drawable="@drawable/star_border_show" />

item backgroud:是用来填充背景图片的,和进度条非常类似,当我们设置最高评分时(android:numStars),系统就会根据我们的设置,来画出以星星为单位的背景(假如android:numStars="5",就会画出5颗灰色的星星)

item progress:是用来在背景图片基础上进行填充的指示属性(和进度条类似,第一进度位置)

item secondaryProgress:同progress一样属于第二进度位置(如果不定义这个,进度条拖动,每次就画出一整颗星星(亮),第二进度(暗)没有覆盖掉第一进度之后的位置,从左往右是拖不出来N.5颗星星的,这样评分效果就不完整)

2、在values/styles文件夹下件一个自己的style

@drawable/five_rating_bar

20dp

20dp

注意以下两个设置,是根据切图设置的大小,否则会出现“小尾巴”的情况

20dp

20dp

新建样式是为了方便在应用RatingBar的时候方便使用,布局中RatingBar如下

android:id="@+id/my_rat"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

style="@style/fiveRatingBar"

android:layout_gravity="center"

android:numStars="5"

android:layout_marginLeft="10dp"

android:rating="4"/>

到这就基本大功告成了

RatingBarjiben 基本属性

android:isIndicator RatingBar是否是一个指示器(用户无法进行更改,只用于显示评分)

android:numStars 显示的星型数量,必须是一个整形值,像“5”。

android:rating 默认的评分,必须是浮点类型,像“1.2”。

android:stepSize 评分的步长,必须是浮点类型,像“1.2”。

这里再写一个小问题,如还有其他问题,请分享出来在留言区,一起学习。

1、间距问题:

直接然UI小妹妹,给你切图的时候直接留出间距就好了,

android 星级评论,Android自定义RatingBar(星级评分控件)相关推荐

  1. android ratingbar不可点击,Android评分控件RatingBar使用实例解析

    无论游戏,应用,网站,都少不了评分控件.在Android SDK 中提供了 RatingBar控件来实现相应的工作. 标签有几个常用评分相关属性 android:numStars,指定评分五角星数. ...

  2. android星星评分,Android星星评分控件RatingBar的使用

    在Android的开发中,有一个叫做评分控件RatingBar,我们可以使用该控件做等级划分.评分等作用,星星形状显示,也可以半星级别,我们来看一下评分控件如何使用. 布局文件中定义控件以及属性,这里 ...

  3. Android自定义一个播放器控件

    介绍 最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了.在写VideoView播放视频时候定义控制的代码全写在Actv ...

  4. 【Android View】写一个蛛网评分控件

    上周项目中要用到一个蛛网评分控件,于是就先上Github搜,搜了半天没搜着(也可能是我搜的关键词不对),那只好自己写一个了,就叫SpiderWebScoreView 先放一张最终效果图: 先整理一下需 ...

  5. android 360旋转动画,ANDROID——仿360手机卫士的旋转打分控件

    简介 灵感源自360手机卫,主要功能就是实现显示评分或等级的效果.并稍微改良了一下,有更好的实用性和扩展性. 因为主要用途就是显示"分数","评价",所以暂且叫 ...

  6. 安卓RatingBar的使用(评分控件)

    先看下效果图: 安卓系统提供了一个评分的控件Ratingbar,但是这个控件默认的样式是不是很难看,并且这个控件所占的空间很大,下面一步一步来解决这个问题: 首先,我们先看这个控件有一个默认的风格   ...

  7. Android 第十八课 强大的滚动控件 RecyclerView

    步骤: 一.添加依赖库 compile'com.android.support:recyclerview-v7:26.1.0' 二.在activity_mian.xml中,添加RecyclerView ...

  8. Android 打造完美的侧滑菜单/侧滑View控件

    概述 Android 打造完美的侧滑菜单/侧滑View控件,完全自定义实现,支持左右两个方向弹出,代码高度简洁流畅,兼容性高,控件实用方便. 详细 代码下载:http://www.demodashi. ...

  9. 如何在Android实现桌面清理内存简单Widget小控件

    如何在Android实现桌面清理内存简单Widget小控件 我们经常会看到类似于360.金山手机卫士一类的软件会带一个widget小控件,显示在桌面上,上面会显示现有内存大小,然后会带一个按键功能来一 ...

  10. android点击隐藏控件,Android编程实现点击EditText之外的控件隐藏软键盘功能

    本文实例讲述了Android编程实现点击EditText之外的控件隐藏软键盘功能.分享给大家供大家参考,具体如下: 工具类 ... public static void hideKeyboard(Co ...

最新文章

  1. 将Windows下的InfluxDB、Grafana做成Windows服务
  2. map的extract 是更换 map 的键而不重分配的唯一方式:
  3. putty连虚拟机中Linux出现Access Denied
  4. Cisco PPPOE配置详解
  5. linux如何找大文件夹,Linux系统中如何查找大文件或目录文件夹的方法
  6. RNN神经网络- 吴恩达Andrew Ng 循环神经网络 NLP Transformers Week4 知识总结
  7. 通信系统是如何收发复数信号的:IQ 调制原理
  8. chrome一款可以在浏览器编辑hosts文件的插件HostAdmin App
  9. 【排序】直接选择排序
  10. 5.13 广东移动 笔试题
  11. 初学ansys:模态分析及谐响应分析
  12. CSS固定定位(position: fixed;/background-attachment: fixed;)
  13. 基于Qt的UDP传输文字聊天小软件实现
  14. VS2017安装WTL,解决创建WTL项目一直回弹问题
  15. 信号与系统 频域分析
  16. 网易AI出席2018世界人工智能大会,带来沉浸式交互体验
  17. 实体机安装双系统多系统教程 及引导修复指南
  18. js实现搜索框智能搜索提示,类似百度搜索
  19. 开发者福利chatGPT软件Build Software. Fast.
  20. Commons Email开源项目使用

热门文章

  1. java设计模式通俗_通俗易懂的Java设计模式之工厂方法模式
  2. java基础学不会_java基础
  3. mysql的代码大全_MySql数目字函数大全
  4. python中的string模块_有没有可能模仿Python中的string模块?
  5. cad工具箱详细讲解_2019CAD教程讲解 插件工具箱,从安装到应用整个过程,手把手教你...
  6. Linux 利用yum源安装subversion(svn)客户端
  7. ES6的导入和导出模块
  8. java akka_Akka系列(九):Akka分布式之Akka Remote
  9. u盘启动 联想一体机_关于联想扬天B41-30-NTZ(L)使用U盘重装Win10系统的详细步骤
  10. 华为手机如何升级鸿蒙系统_华为手机怎么升级鸿蒙系统?答案来了