[英]Space Between stars of ratingBar
我需要在ratingBar的星星之间插入一个空格,例如评级栏很好:
但我需要它:
我怎么能这样做?
你有一个下一个属性。
android:progressDrawable = "@drawable/rating_stars"
android:indeterminateDrawable = "@drawable/rating_stars"
@ drawable / rating_stars:
<?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>
star_empty和star是可绘制目录中的图像。 因此,您可以在图形编辑器中更改star和star_empty,并根据需要添加spassing。
我不知道它是否会有用,但我创建了一个自定义库,它允许您以编程方式和XML(以及其他内容)更改空间beetwen stars: SimpleRatingBar 。
它的特点是:
android:layout_width
:它可以设置为wrap_content
, match_parent
或abritary dp。 这是预览 。
在您的情况下,您只需要:
ratingbar.setStarsSeparation(20, Dimension.DP);
或者,例如,以像素为单位:
ratingbar.setStarsSeparation(100, Dimension.PX);
您可以在jcenter
或Maven Central
找到它。 因此,在build.gradle
文件中,只需添加到依赖项:
compile 'com.iarcuschin:simpleratingbar:0.1.+'
只需使用它的自定义图标并使用该样式,我的意思是Photoshop,因为您希望它看起来并替换为系统评级样式图标。
我想你必须抓住系统star png文件的副本,并用photoshop / gimp /其他编辑器手动添加你想要的填充。
我同意Tim我应用了相同的逻辑并且它有效。 在我的项目中,我使用我自己的星形图像进行星形ratin我制作的星形图像在右侧有额外的空间(填充),导致星星之间的空间
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.