繁体   English   中英

Android RatingBar组件的星号之间的间距

[英]Spacing between stars of Android RatingBar component

如何在RatingBar组件中定义星星之间的间距?

不幸的是,我尝试以编程方式执行此操作,但我认为它可能不会出现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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM