较小的自定义评级栏:材料设计

时间:2015-04-14 18:01:31

标签: android material-design ratingbar

我正在构建一个使用不可点击(指标)评级栏的应用。现在,当评级栏可以点击时,它有两种不同的模式。单击时图标变为红色(红色是我的样式中的accentColor)。没有点击时,星星是一个丑陋的灰色,黑色轮廓。当评级栏设置为不可点击(指示符)时,星星将永久为黑色和灰色。

此外,我想让星星更小。如果不定义自定义drawable,我可以做上述两件事吗?如果我必须定义自定义drawable,我如何访问预先存在的“clicked star”drawable,这样我就不需要创建自己的了?

由于

1 个答案:

答案 0 :(得分:1)

                <RatingBar
                    style="@style/RatingBar"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:numStars="5"
                    android:rating="3.5"
                    android:stepSize="0.5" />

并将其添加到样式xml文件

<style name="RatingBar"   
parent="android:style/Widget.Material.RatingBar.Small">
<item name="colorControlNormal">@color/primary_light</item>
<item name="colorControlActivated">@color/primary_dark</item>
</style>

访问my Blog Post并查看工作示例。这样您就不需要自定义ratingBar。