Как изменить звездные образы RatingBar?

голоса
28

С Android SDK 1.1 r1, есть ли способ изменить RatingBarзвезда изображение класса виджета с моими? Это вообще возможно? Если да, то как?

Благодарю.

Задан 03/03/2009 в 19:45
источник пользователем
На других языках...                            


2 ответов

голоса
56

Не уверен , что 1,1, но с 1,6 , а затем вы можете просто расширить Widget.RatingBarстиль и переопределить свойства, которые отвечают за звездный вводимый коэффициент (в values/styles.xml):

 <style name="myRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/my_ratingbar_full</item>
        <item name="android:indeterminateDrawable">@drawable/my_ratingbar_full</item>
 </style>

Там нет необходимости подкласс RatingBar, просто передать этот стиль к нему с атрибутом «стиль»:

<RatingBar style="@style/myRatingBar" ... /> 

Скачать андроид источники и посмотреть на ratingbar_full.xml в основной вытяжке папку , чтобы увидеть , что положить в my_ratingbar_full.

Вы можете найти более полную версию этого здесь: Как создать Пользовательский рейтинг бар в Android

Ответил 07/02/2010 в 00:35
источник пользователем

голоса
8

Короткий ответ, похоже , что это возможно Технически , . Проще всего было бы создать свой собственный RatingBar на основе RatingBar исходный код (более изящным бы extendв Orignal RatingBar в свой собственный). Оттуда вы также должны создать свой собственный стиль RatingBar , используя исходный RatingBar XML в качестве примера (или наследующий и расширяющий оригинальный стиль RatingBar).

Источник доступен трейлеры мерзавец на developer.android.com.

Я подозреваю, что делаю свой собственный рейтинг бар не рекомендуется, поскольку это идет вразрез с последовательным внешним видом операционной системы.

Ответил 05/03/2009 в 04:45
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more