在android想要实现评分的效果一般采用ratingbar进行展示,它的默认为五颗星星,支持满颗星星以及半颗星星。用户可以通过点击或者是拖动来进行评分的活动。

首先说一下它的特有的属性:

android:isIndicator   设置ratingbar是否为展示模式,当 设置为true的时候只能起到展示的功能无法进行交互操作。默认的情况下设置为false。

android:numStars  设置显示的星星的数量,只支持int类型,

android: rating      设置默认的评分,输入的类型为浮点数

android:stepSize 属性用来设置步长,即一次增加或者减少的星星数目是这个数字的整数倍。必须是浮点类型,例如 0.5。

然后是ratingbar的基本方法:

getNumStarts()获得显示的星星的数量    相对应方法setNumStarts() 设置显示星星的数量

RatingBar.OnRatingBarChangeListener   监听器,监听当评分发生变化的监听

getRating() 获得当前的评分,返回值是浮点型数据   相对应方法setRating(float t)

getStepSize()  获得当前的步长  相对应方法  setSetSize(float t)

isIndicator()  获得当前的ratingbar是否为可编辑状态

最后官方提供的三种样式是三种不同样式的绿色星星,但很多时候不能满足 需求,需要使用自定义的演示显示评分像是五个水果或者饼干等等

自定义ratingbar:

首先需要新建一个自定义的ratingbar背景条,使用layer-list其中添加三种图片

<?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="@drawable/star_empty" />  <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/star_half" />  <item android:id="@android:id/progress" android:drawable="@drawable/star_full" />
</layer-list>

background是整个选中的图片,secondaryProgress是半个被选中的状态图片,progress是未被选中的状态

其次在style当中新建一个style

<!-- 评分条样式 --><style name="roomRatingBar" parent="@android:style/Widget.RatingBar"><item name="android:progressDrawable">@drawable/rating</item><item name="android:minHeight">16dip</item><item name="android:maxHeight">16dip</item></style>

在xml文件当中添加style既可以实现想要实现的样式。

下面为一个简单的效果图

ratingbar 的使用相关推荐

  1. Android RatingBar

    学而时习之,稳固而之新. RatingBar RatingBar是SeekBar和ProgressBar的扩展,以星标显示评级.使用默认大小的RatingBar时, 用户可以触摸/拖动或使用箭头键来设 ...

  2. Android更换RatingBar图片 参考-Pretty RatingBar

    http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/ http://www.iteye.com/topic/689272 RatingBar是我们在 ...

  3. android 中文 API (41) —— RatingBar.OnRatingBarChangeListener

    前言 本章内容是 android.widget.RatingBar.OnRatingBarChangeListener,版本为Android 2.2 r1,翻译来自madgoat,欢迎大家访问他的博客 ...

  4. Android中RatingBar的自定义效果

    Android中RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出, ...

  5. Android——RatingBar(评价条)相关知识总结贴

    android用户界面之RatingBar教程实例汇总 http://www.apkbus.com/android-51346-1-1.html Android 中文 API (40) -- Rati ...

  6. UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用

    拖动条采用拖动滑块的位置来表示数值 SeekBar的常用xml属性值: 重要的android:thumb制定一个Drawable对象,改变滑块外观 通过滑块来改变图片的透明度: main.xml &l ...

  7. android学习笔记九——RatingBar

    RatingBar==>星级评分条 RatingBar和SeekBar十分相似,它们甚至有相同的父类:AbsSeekBar.两者都允许用户通过拖动来改变进度: 两者最大的区别在于RatingBa ...

  8. android 星级评论,Android自定义RatingBar(星级评分控件)

    1.首先在Drawable下建立five_rating_bar.xml android:id="@android:id/background" android:drawable=& ...

  9. Android 控件之RatingBar评分条(五星)自定义样式

    RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出,自定义这样的组件 ...

  10. 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...

    [Android自定义View实战]之自定义评价打分控件RatingBar,可以自定义星星大小和间距

最新文章

  1. xilinx vivado 2019 驱动问题,Connecting to hw_server url TCP:localhost:3121,jtag连接不上
  2. 记录一次壮烈牺牲的阿里巴巴面试
  3. 如何自学JSP。--摘抄http://hi.baidu.com/comasp
  4. php 置信区间 计算,科学网—置信区间和标准误差 - 邸月宝的博文
  5. linux加密框架 crypto 算法管理 - 算法查找接口 crypto_larval_lookup
  6. java php html,java和html的区别是什么
  7. 【bzoj2648】SJY摆棋子 KD-tree
  8. 发动机性能测试软件,发动机的性能测试方法
  9. 宁波保哥后院_如何抛出终极后院电影之夜
  10. 01 MQTT小例子-连接
  11. pinpoint全链路监控安装部署(支持dubbo)
  12. nvidia xavier平台无PD控制器USB接口调试
  13. 数据、数据元素和数据项
  14. ArrayList, LinkedList, Vector - dudu:史上最详解
  15. T46:字符串转换成整数(Java)
  16. outlook错误号
  17. 计算机argument,编程中argument什么意思?一定要准确..
  18. Cool stuff
  19. windows player![转载]C# axWindowsMediaPlayer制作播放器 winform
  20. Kubernetes CKS【24】---System Hardening - Kernel Hardening Tools(seccomp)

热门文章

  1. 计算机系统u盘判断,如何在电脑上检测U盘是否是缩水盘
  2. 浅谈Android输入法(IME)架构
  3. 行人reid ,多个开源地址数据变成 market1501格式合并,附代码,数据地址
  4. 一次关于SingleTask的填坑
  5. 【大数据】海量数据处理方法
  6. 随机信号的参数估计(AR模型)
  7. 石家庄科技工程职业学院计算机系,石家庄科技工程职业学院学生社团
  8. FFmpeg给视频添加水印
  9. 微信运动的刷步思路+云部署
  10. 数据库重构工具 LiquiBase(5 Liquibase被锁)