android 深入研究ratingbar自定义
2015-06-28 15:00
288 查看
今天做一个评分的功能,但是Android自带的ratingbar的格式限制太多,只有两种格式提供,一个是特别大的,一个是特别小的,根本无法用到商业项目中去,于是自己自定义了一下ratingbar效果如下所示:
RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。
?
其中android:numStars="5"设置显示的星星数量为5; android:rating="5"设置选中的数量为5,也就是全部选中
android:isIndicator="true"设置评分条只显示结果无法通过点击改变选中状态。
然后在res/values目录下建立styles.xml文件 代码:
?
android:progressDrawable为评分条图案。接下来在res/drawable目录下建立RatingBar.xml文件
?
layer-list 可以把图片进行层叠,实现类似的效果!
?
<item android:id="@+android:id/background"
android:drawable="@drawable/detail_score_bg" /> 这个是背景图片,也就是灰色的星星
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/detail_float" />这个是半个红色星星,进度是0.5时使用
<item android:id="@+android:id/progress"
android:drawable="@drawable/detail_score_press" /> 这个是整个红色星星
RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。
?
android:isIndicator="true"设置评分条只显示结果无法通过点击改变选中状态。
然后在res/values目录下建立styles.xml文件 代码:
?
?
?
android:drawable="@drawable/detail_score_bg" /> 这个是背景图片,也就是灰色的星星
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/detail_float" />这个是半个红色星星,进度是0.5时使用
<item android:id="@+android:id/progress"
android:drawable="@drawable/detail_score_press" /> 这个是整个红色星星
相关文章推荐
- Android Volley完全解析(四),带你从源码的角度理解Volley
- Android Rom分区 与 SD卡读写
- Mac下Android Studio subversion 集成的问题
- (原创)《Android编程权威指南》学习笔记01-- Android应用初体验--005
- Android 动画具体解释View动画
- Android(Lollipop/5.0) Material Design(六) 自定义动画
- <只看这个就够了。。。>Android自动化测试及性能优化
- Android中把时间戳转化为对应的时长
- Android 数据抓取——在线音乐播放器的实现
- android单元测试 activity跳转 以及 input 输入后 测试
- Mac OS 10.10.3 下 AndroidStudio单元测试
- 关于android sqlite数据库使用的几点心得
- 加快Android Studio的编译速度
- 迁移项目到Android Studio
- Android Studio的一些小技巧
- Android Studio中多项目共享Library
- android 监听来电 和 去电
- 探索新的Android Material Design支持库
- Android四大组件之内容提供者--ContentProvider
- Android Socket 通信实例...【Pnoker】