Question

Avec Android SDK 1.1 r1 , existe-t-il un moyen de modifier l'image étoile de la classe de widgets RatingBar avec la mienne? Est-ce possible? Si oui, alors comment?

Merci.

Était-ce utile?

La solution

La réponse courte est que cela semble techniquement possible. Le moyen le plus simple serait de créer votre propre RatingBar basé sur le code source de RatingBar (un choix plus élégant consisterait à étendre le RatingBar original dans le vôtre). À partir de là, vous devrez également créer votre propre style RatingBar en utilisant le code source XML de RatingBar d'origine à titre d'exemple (ou en héritant et en étendant le style RatingBar d'origine).

La source est disponible dans git à l'adresse developer.android.com.

Je pense que créer votre propre barre d’évaluation est déconseillé, car cela va à l’encontre de l’aspect uniforme du système d’exploitation.

Autres conseils

Vous n'êtes pas sûr de la version 1.1, mais avec la version 1.6 et les versions ultérieures, vous pouvez simplement étendre le style Widget.RatingBar et remplacer les propriétés qui sont responsables des objets en tiroirs en étoile (dans 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>

Il n'est pas nécessaire de sous-classer RatingBar, il suffit de lui passer ce style avec l'attribut 'style':

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

Téléchargez des sources android et consultez le fichier ratingbar_full.xml situé dans le dossier pouvant être dessiné pour voir ce qu'il faut mettre dans my_ratingbar_full .

Vous pouvez trouver une version plus complète de ceci ici: Comment créer une barre de notes personnalisée dans Android

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top