Как сделать меньший RatingBar?

Я добавил RatingBar в расположении:

<RatingBar 
    android:id="@+id/ratingbar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:stepSize="1.0"
    />  

Но стиль по умолчанию для панели оценки является слишком большим.
У меня есть попытка изменить его путем добавления стиля андроида: style="?android:attr/ratingBarStyleSmall"

Но результат является слишком маленьким, и невозможно установить уровень с этим свойством.

Как я мог сделать?

129
задан ישו אוהב אותך 22 December 2016 в 23:29
поделиться

1 ответ

Виджет RatingBar по умолчанию является отстойным.

Источник ссылается на стиль "?android:attr/ratingBarStyleIndicator" в дополнение к "?android:attr/ratingBarStyleSmall", с которым вы уже знакомы. ratingBarStyleIndicator немного меньше, но он все равно довольно уродлив, а в комментариях отмечается, что эти стили "не поддерживают взаимодействие".

Вам, вероятно, лучше сделать свой собственный. На http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/ есть приличное руководство, показывающее, как это сделать. (Сам я еще не делал этого, но попытаюсь через день или около того.)

Удачи!

p.s. Извините, я собирался опубликовать ссылку на источник, чтобы вы порылись в нем, но я новый пользователь и не могу опубликовать более одного URL. Если вы покопаетесь в дереве исходников, он находится по адресу frameworks/base/core/java/android/widget/RatingBar.java

105
ответ дан 24 November 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: