Bouton Star dans Android
J'aimerais mettre une étoile en forme de bouton dans mon application, tout comme une notation en étoiles. J'ai déjà essayé d'utiliser une étoile d'une cote de bar, mais malheureusement il ne fonctionne pas comme un bouton.
J'aimerais qu'il fonctionne comme un bouton, même mieux si l'arrière-plan de l'état sélectionné est jaune...des suggestions? Merci.
source d'informationauteur user1012480
Vous devez vous connecter pour publier un commentaire.
Sûr, utiliser une mise en page de ressources comme ceci:
Vous pouvez coupler cela avec une liste d'état drawable défini comme ce qui est enregistré comme un fichier XML à
res/drawable/star.xml
:Voici les images de ce pack avec Android lui-même:
Vous pouvez simplement utiliser le haut-
btn_star
statelist drawable.Je voulais que mon bouton de favori pour se comporter comme une case à cocher, donc cela a bien fonctionné pour moi, sans avoir à ajouter des images de basculement de la logique dans mon onClickListener. Dans mon code Java je peux utiliser
myFavoriteToggleButton.isChecked()
pour déterminer l'action à prendre.Voici un très bon tutoriel pour créer un bouton personnalisé, du début à la fin. Vous pouvez même créer votre propre étoile de l'image, si vous voulez obtenir vraiment astucieux, pour chacun des états du bouton.
http://www.youtube.com/watch?v=zXXCFmfJMNw
Juste ajouter le code ci-dessous dans votre Activité:
note de: définir boolean isEnable=false mondiale.
c'est mon ImageButton code xml:
Comment sur
StateListDrawable
pourButton
? Essayez-la, mon pote 🙂http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html
J'ai peur qu'il n'y a pas de contrôle intégré pour Android. Vous aurez besoin d'utiliser un
Button
(ou unImageButton
), et de définir l'arrière-plan (ou l'image) à un drawable avec les états.Vous pouvez essayer de l'insérer comme un affichage de texte. C'était la façon la plus simple que j'ai trouvé pour ce faire.
Dans la mise en page xml je l'ai ajouté comme un affichage de texte
Ensuite dans le code écrit une fonction comme suit.
Peut-être vous avez besoin d'utiliser un
selector
qui est utile pour l'état d'unButton
(ou unImageButton
) . reportez-vous cette