码迷,mamicode.com
首页 > 其他好文 > 详细

Anroid自定义RatingBar,显示半个(小数个)的stepSize时,变为整数个的问题

时间:2015-05-31 01:16:35      阅读:11594      评论:0      收藏:0      [点我收藏+]

标签:


<
RatingBar android:id="@+id/rb_starbar" style="@style/joblist_item_ratingbar_style" android:layout_width="wrap_content" android:layout_height="wrap_content" android:isIndicator="false" android:numStars="5" android:rating="3.5" android:stepSize="0.5" />

 

RatingBar一般都是显示整数个数的,这次因为要显示半个的Star,就把之前的样式改了一改,结果,出现了问题:

无论怎么设置setpSize的值,每次显示的Star都是整个的。。

<item
        android:id="@+android:id/background"
        android:drawable="@drawable/ic_gray">
    </item>
    <item
        android:id="@+android:id/secondaryProgress"
        android:drawable="@drawable/ic_orange">
    </item>
    <item
        android:id="@+android:id/progress"
        android:drawable="@drawable/ic_orange">
    </item>

ic_orange:

技术分享

ic_gray:

技术分享

ic_setting:

技术分享

结果是这样的:技术分享

为什么没有显示3.5个Star(=@__@=)?看了下google的文档。

android:secondaryProgress   Defines the secondary progress value, between 0 and max. 

但是还是不大清楚 secondary progress是什么意思。

那么改下secondaryProgress看下效果:

  <item
        android:id="@+android:id/secondaryProgress"
        android:drawable="@drawable/ic_setting">
    </item>

结果变成了这样:

技术分享

这下就恍然大悟了。。

这个secondaryProgress会向上取整的显示的。

然后一开始的问题也就迎刃而解了。

请注意下面的secondaryProgress部分和第一个secondaryProgress的区别。

 <item
        android:id="@+android:id/background"
        android:drawable="@drawable/ic_gray">
    </item>
    <item
        android:id="@+android:id/secondaryProgress"
        android:drawable="@drawable/ic_gray">
    </item>
    <item
        android:id="@+android:id/progress"
        android:drawable="@drawable/ic_orang">
    </item>

谢谢,注意secondaryProgress对应的图片就可以了。

Anroid自定义RatingBar,显示半个(小数个)的stepSize时,变为整数个的问题

标签:

原文地址:http://www.cnblogs.com/FightForFreedom/p/4541355.html

(6)
(4)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!