Я впервые работаю с Рейтинги в Android.
У меня есть пользовательский рейтинг, который должен выглядеть вот так (извините, у меня нет репутации, необходимой для вывода изображения на полный экран.
Все пять пустых звезд выглядят так, как они должны на самом деле, , как вы можете видеть здесь , но когда я прокручиваю, чтобы оценить, полные звезды становятся вот так .
Ниже приведен код, который я кодировал до сих пор:
Drawables custom_ratingbar
:
<?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_full" />
</layer-list>
По моему styles.xml
:
<style name="StarRatingBar" parent="@android:style/Widget.RatingBar">
2
<item name="android:progressDrawable">@drawable/custom_ratingbar</item>
3
<item name="android:minHeight">48dip</item>
4
<item name="android:maxHeight">48dip</item>
5
</style>
И, наконец, по моему fragment_upload_photo.xml
:
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/StarRatingBar"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_marginBottom="135dp"
android:layout_marginEnd="83dp"
android:numStars="5"
android:stepSize="1" />
Знаете ли вы, как я могу заставить рейтинг работать должным образом? Как я уже говорил, это мой первый случай с рейтинговыми барами, поэтому весь упомянутый выше XML-код скопирован с других вопросов здесь, в StackOverflow
.