Установить стиль рейтинга из кода - PullRequest
5 голосов
/ 17 марта 2010

Я не вижу такого метода, как setStyle для класса RatingBar. Как установить стиль рейтинга из кода?

Ответы [ 3 ]

11 голосов
/ 30 марта 2011

Это работает для меня ( источник ):

RatingBar rating =
  new RatingBar(context, null, android.R.attr.ratingBarStyleSmall);
2 голосов
/ 01 августа 2010

Вам нужно установить его в XML-файл! Если вы хотите изменить его на ходу, вы можете иметь два разных View-s (rb) и переключать их в программе (добавить / удалить из макета) или использовать rb1.setVisibility (View.VISIBLE) и rb2.setVisibility (View .GONE);

<RatingBar 
    android:layout_height="wrap_content" android:layout_width="wrap_content"
    android:layout_alignParentRight="true" android:id="@+id/rb1"
    style="?android:attr/ratingBarStyleSmall"
    android:clickable="false" android:numStars="5">
</RatingBar>
0 голосов
/ 12 июня 2016

Если вы программно создаете RatingBar следующим образом

RatingBar rating = новый RatingBar (context, null, android.R.attr.ratingBarStyleSmall);

тогда не добавляйте

rating.setIsIndicator (ложь);

иначе касание не будет работать на RatingBar.

android.R.attr.ratingBarStyleSmall дает вам очень маленькие звезды, если вы хотите, чтобы немного большие звезды использовали android.R.attr.ratingBarStyleIndicator

...