Con Android SDK 1.1 r1
, ¿hay alguna manera de cambiar la imagen de la estrella de la clase de widget RatingBar
con la mía? ¿Es esto posible? Si es así, ¿cómo?¿Cómo cambiar las imágenes en estrella de la barra de clasificación?
Gracias.
Con Android SDK 1.1 r1
, ¿hay alguna manera de cambiar la imagen de la estrella de la clase de widget RatingBar
con la mía? ¿Es esto posible? Si es así, ¿cómo?¿Cómo cambiar las imágenes en estrella de la barra de clasificación?
Gracias.
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.
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
¿Es posible cambiar mediante programación? –
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