Мне нужно вставить пробел между звездами моего рейтинга Bar, например, панель оценки хорошо:
но мне это нужно:
как я могу это сделать?
Мне нужно вставить пробел между звездами моего рейтинга Bar, например, панель оценки хорошо:
но мне это нужно:
как я могу это сделать?
Я не знаю, будет ли он больше полезен, но я создал специальную библиотеку, которая позволяет изменять пространство между звездами программно и в XML (среди прочего): 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.+'
У вас есть следующее свойство.
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_empty в графическом редакторе и добавить при необходимости spassing.
Просто используйте пользовательский значок для него и используйте стиль, я имею в виду Photoshop, как вы хотите, чтобы он выглядел и заменял значок стиля рейтинга системы.
Я думаю, вам нужно будет захватить копию системного png файла и вручную добавить дополнение, которое вы хотите, с помощью Photoshop/gimp/другого редактора.
Я согласен с Тимом Я применил ту же логику, и она сработала. Здесь, в моем проекте, я использую свои собственные звездные изображения для звездного ратина Я сделал звездообразные изображения с дополнительным пространством (дополнением) с правой стороны, что привело к пробелу между звездами