Domanda

Con Android SDK 1.1 r1 , c'è un modo per cambiare l'immagine a stella della classe del widget RatingBar con la mia? Ciò è effettivamente possibile? Se è così, allora come?

Grazie.

È stato utile?

Soluzione

La risposta breve è che sembra tecnicamente possibile. Il modo più semplice sarebbe quello di creare il tuo RatingBar basato sul codice sorgente RatingBar (più elegante sarebbe estendere il tuo RatingBar originale nel tuo). Da lì dovresti anche creare il tuo stile RatingBar usando come esempio il codice sorgente XML RatingBar originale (o ereditare ed estendere lo stile RatingBar originale).

La fonte è disponibile con git su developer.android.com.

Sospetto che scoraggiare la tua barra di valutazione sia scoraggiata poiché va contro l'aspetto coerente del sistema operativo.

Altri suggerimenti

Non sono sicuro di 1.1, ma con 1.6 e versioni successive puoi semplicemente estendere lo stile Widget.RatingBar e sovrascrivere le proprietà responsabili dei disegni a stella (in valori / 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>

Non è necessario sottoclassare RatingBar, basta passare questo stile ad esso con l'attributo 'style':

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

Scarica i sorgenti Android e guarda il ratingbar_full.xml nella cartella principale del drawable per vedere cosa mettere in my_ratingbar_full .

Puoi trovare una versione più completa di questo qui: Come creare la barra delle valutazioni personalizzate in Android

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top