ratingbar 的使用
在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 的使用相关推荐
- Android RatingBar
学而时习之,稳固而之新. RatingBar RatingBar是SeekBar和ProgressBar的扩展,以星标显示评级.使用默认大小的RatingBar时, 用户可以触摸/拖动或使用箭头键来设 ...
- Android更换RatingBar图片 参考-Pretty RatingBar
http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/ http://www.iteye.com/topic/689272 RatingBar是我们在 ...
- android 中文 API (41) —— RatingBar.OnRatingBarChangeListener
前言 本章内容是 android.widget.RatingBar.OnRatingBarChangeListener,版本为Android 2.2 r1,翻译来自madgoat,欢迎大家访问他的博客 ...
- Android中RatingBar的自定义效果
Android中RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出, ...
- Android——RatingBar(评价条)相关知识总结贴
android用户界面之RatingBar教程实例汇总 http://www.apkbus.com/android-51346-1-1.html Android 中文 API (40) -- Rati ...
- UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用
拖动条采用拖动滑块的位置来表示数值 SeekBar的常用xml属性值: 重要的android:thumb制定一个Drawable对象,改变滑块外观 通过滑块来改变图片的透明度: main.xml &l ...
- android学习笔记九——RatingBar
RatingBar==>星级评分条 RatingBar和SeekBar十分相似,它们甚至有相同的父类:AbsSeekBar.两者都允许用户通过拖动来改变进度: 两者最大的区别在于RatingBa ...
- android 星级评论,Android自定义RatingBar(星级评分控件)
1.首先在Drawable下建立five_rating_bar.xml android:id="@android:id/background" android:drawable=& ...
- Android 控件之RatingBar评分条(五星)自定义样式
RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出,自定义这样的组件 ...
- 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...
[Android自定义View实战]之自定义评价打分控件RatingBar,可以自定义星星大小和间距
最新文章
- xilinx vivado 2019 驱动问题,Connecting to hw_server url TCP:localhost:3121,jtag连接不上
- 记录一次壮烈牺牲的阿里巴巴面试
- 如何自学JSP。--摘抄http://hi.baidu.com/comasp
- php 置信区间 计算,科学网—置信区间和标准误差 - 邸月宝的博文
- linux加密框架 crypto 算法管理 - 算法查找接口 crypto_larval_lookup
- java php html,java和html的区别是什么
- 【bzoj2648】SJY摆棋子 KD-tree
- 发动机性能测试软件,发动机的性能测试方法
- 宁波保哥后院_如何抛出终极后院电影之夜
- 01 MQTT小例子-连接
- pinpoint全链路监控安装部署(支持dubbo)
- nvidia xavier平台无PD控制器USB接口调试
- 数据、数据元素和数据项
- ArrayList, LinkedList, Vector - dudu:史上最详解
- T46:字符串转换成整数(Java)
- outlook错误号
- 计算机argument,编程中argument什么意思?一定要准确..
- Cool stuff
- windows player![转载]C# axWindowsMediaPlayer制作播放器 winform
- Kubernetes CKS【24】---System Hardening - Kernel Hardening Tools(seccomp)