Pregunta

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.

¿Fue útil?

Solución

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 (lo más elegante sería extender > la original RatingBar en su propia cuenta). 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 crear tu propia barra de calificación, ya que va en contra de la apariencia y la sensación del sistema operativo.

Otros consejos

No estoy seguro de la versión 1.1, pero con la versión 1.6 y posteriores, puede simplemente extender el estilo de Widget.RatingBar y anular las propiedades que son responsables de los dibujables en estrella (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 hay necesidad de subclasificar RatingBar, simplemente 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 dibujar para ver qué poner en my_ratingbar_full .

Puedes encontrar una versión más completa de esto aquí: Cómo crear una barra de calificaciones personalizada en Android

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top