您的位置:首页 > 移动开发 > Android开发

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" /> 这个是整个红色星星
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: