studio setcolor personalizar how custom color change bar android ratingbar

setcolor - rating bar color android studio



¿Cómo cambiar las imágenes de estrellas de RatingBar? (2)

Con Android SDK 1.1 r1 , ¿hay alguna manera de cambiar la imagen de estrella de la clase de widget RatingBar con la mía? ¿Es esto posible en absoluto? Si es así, entonces ¿cómo?

Gracias.


La respuesta corta es que parece que es técnicamente posible. La forma más fácil sería crear su propia RatingBar basada en el código fuente de RatingBar (más elegante sería extend la original RatingBar a su propio). A partir de ahí, también deberá crear su propio estilo RatingBar utilizando el código fuente original de RatingBar como ejemplo (o heredar y extender el estilo original de RatingBar).

La fuente está disponible con git en developer.android.com.

Sospecho que no se recomienda hacer su propia barra de calificación, ya que va en contra de la apariencia y la sensación del sistema operativo.


No estoy seguro de la Widget.RatingBar 1.1, pero con la Widget.RatingBar 1.6 y posterior puede simplemente extender el estilo Widget.RatingBar y anular las propiedades que son responsables de las estrellas dibujables (en 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>

No es necesario subclasificar RatingBar, solo pase este estilo con el atributo ''estilo'':

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

Descargue las fuentes de Android y mire el ratingbar_full.xml en la carpeta del núcleo para ver qué poner en my_ratingbar_full .

Puede encontrar una versión más completa de esto aquí: Cómo crear una barra de clasificaciones personalizadas en Android