Меньшая пользовательская RatingBar: дизайн материалов

Я создаю приложение, которое использует рейтинговую панель без кликов (индикатор). Теперь, когда панель рейтинга кликабельна, она имеет два разных режима. При нажатии значки становятся красными (красный - это акцентный цвет в моих стилях). Если не нажимать, звезды становятся уродливо-серыми с черным контуром. Когда полоса рейтинга настроена на неактивность (индикатор), звезды постоянно черно-серые.

Кроме того, я хотел бы сделать звезды меньше. Могу ли я сделать обе вышеперечисленные вещи без определения пользовательских рисунков? Если я должен определить пользовательские чертежи, как я могу получить доступ к уже существующему рисунку «щелкнутая звезда», чтобы мне не нужно было создавать свои собственные?

Спасибо


person TeslaK20    schedule 14.04.2015    source источник


Ответы (1)


                <RatingBar
                    style="@style/RatingBar"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:numStars="5"
                    android:rating="3.5"
                    android:stepSize="0.5" />

и добавьте это в свой xml-файл стилей

<style name="RatingBar"   
parent="android:style/Widget.Material.RatingBar.Small">
<item name="colorControlNormal">@color/primary_light</item>
<item name="colorControlActivated">@color/primary_dark</item>
</style>

посетите мою запись в блоге и посмотрите, как работает пример. Таким образом, вам не нужно настраивать ratingBar.

person Developine    schedule 18.05.2016
comment
Ok. Спасибо. Я проверю это. - person TeslaK20; 22.05.2016