【发布时间】:2017-09-23 20:19:37
【问题描述】:
我尝试创建一个类似这样的小型评分栏
<RatingBar
android:id="@+id/ratingBar"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginTop="10dp"
android:numStars="5"
android:rating="3.5" />
它工作得很好,现在我需要用这样的自定义图像替换星号
<style name="CustomRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/ratingbar</item>
</style>
ratingbar.xml
<?xml version="1.0" encoding="utf-8"?>
<!--suppress AndroidDomInspection -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+android:id/background"
android:drawable="@drawable/ic_love_empty" />
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/ic_love_empty" />
<item android:id="@+android:id/progress"
android:drawable="@drawable/ic_love_fill" />
</layer-list>
这里的问题在于评级栏的大小,它非常大并且被裁剪了我如何用这个 ?android:attr/ratingBarStyleSmall 替换 @android:style/Widget.RatingBar,或者如果有任何其他解决方案或库对我来说还可以,但我需要小
【问题讨论】: