我正在构建一个使用不可点击(指标)评级栏的应用。现在,当评级栏可以点击时,它有两种不同的模式。单击时图标变为红色(红色是我的样式中的accentColor)。没有点击时,星星是一个丑陋的灰色,黑色轮廓。当评级栏设置为不可点击(指示符)时,星星将永久为黑色和灰色。
此外,我想让星星更小。如果不定义自定义drawable,我可以做上述两件事吗?如果我必须定义自定义drawable,我如何访问预先存在的“clicked star”drawable,这样我就不需要创建自己的了?
由于
答案 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。