[英]Spacing between stars of Android RatingBar component
不幸的是,我尝试以编程方式执行此操作,但我认为它可能不会出现IIRC。
我设法在星星上添加填充的唯一方法是在图像上添加空白区域。
之后,将自定义选择器设置到评分栏,如下所示:
android:indeterminateDrawable = "@drawable/custom_rating_bar"
android:progressDrawable = "@drawable/custom_rating_bar"
@ drawable / custom_rating_bar:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+android:id/background"
android:drawable="@drawable/star_empty" />
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/star_empty" />
<item android:id="@+android:id/progress"
android:drawable="@drawable/star" />
</layer-list>
custom_rating_bar.xml放置在drawable文件夹中。
star_empty和star是我使用android 9补丁生成器https://romannurik.github.io/AndroidAssetStudio/nine-patches.html生成的图像,该图像可为多个屏幕尺寸生成我的图像。
将star_empty和star放入
drawable-mdpi drawable-hdpi drawable-xhdpi drawable-xxhdpi
9patch生成器将创建这些文件夹,因此您只需将它们拖动到res文件夹即可。
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.