2009-03-03 12 views

Respuesta

8

La respuesta corta es que parece que es técnicamente posible. La manera más fácil sería crear su propia barra de calificación basada en el código fuente de la barra de calificación (más elegante sería extend la barra de calificación original en la suya). A partir de ahí, también necesitarás crear tu propio estilo de RatingBar utilizando el xml fuente original de RatingBar como ejemplo (o heredando y ampliando el estilo original de la barra de calificación).

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

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

56
No

seguro de aproximadamente 1,1, pero con 1.6 y posteriores sólo se puede extender Widget.RatingBar estilo y anular las propiedades que son responsables de dibujables 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 subclase RatingBar, justo pasar este estilo a la misma con el atributo 'estilo':

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

descarga fuentes androide y mirar el ratingbar_full.xml en la carpeta estirable núcleo para ver qué poner en my_ratingbar_full.

puede encontrar una versión más completa de esta aquí: How to create Custom Ratings bar in Android

+0

¿Es posible cambiar mediante programación? –

+1

Si está creando su RatingBar programáticamente, puede pasar el estilo como el último parámetro a su constructor, RatingBar (Context context, AttributeSet attrs, int defStyle) – kozyr

Cuestiones relacionadas