Bonsoir,
j'ai un problème, j'ai besoin d'un genre de ToggleButton avec 3 positions au lieux de 2 (on / off) mais je me demande si c'est possible de faire ce genre de bouton.
Qu'en pensez vous?
Bonsoir,
j'ai un problème, j'ai besoin d'un genre de ToggleButton avec 3 positions au lieux de 2 (on / off) mais je me demande si c'est possible de faire ce genre de bouton.
Qu'en pensez vous?
A ma connaissance il n'existe pas de boutons à 3 états dans Android...
Il y a deux façons de le faire:
Utiliser un "button" classique, et changer son drawable (background) si l'état est indéfini à la main, dans le code, pour chaque bouton.
Ou alors la façon "hard":
Créer de toute pièce un state "Undefined" (dans les attributes)
Et une classe "ThreeStatesButton" qui surcharge onCreateStateSet (ou un truc du genre je me souviens plus) pour utiliser cet état (et probablement stocker un boolean "isUndefined")
Par la suite, le selector du background du bouton pourra utiliser ce state pour choisir une autre image....
Ah d'accord je vais réfléchir là dessus je pense que je peux y arriver. Seul hic c'est que je crois que les méthodes relatives aux boutons ne sont pas disponibles pour l'API 8 et mon appli doit absolument être compatble avec cet API.
En fait c'est pour créer un bouton répétition (statu répétition off / répétition piste / répétition tout) dans un lecteur de musique, et ça n'a pas été invienté hier.
j'ai cherché une autre solution et je suis sur qu'il y a moyen de le faire avec un algorithme "if / else if /else" mais il me manque une méthode en java qui permet de redéfinir le background d'un bouton (avec l'api 8)
Bonjour
Il existe des implementations pourAndroid pour avoir le même genre de bouton que sous ios (SegementedControl)
voici un exemple:
https://github.com/makeramen/android...tedradiobutton
ou
http://blog.bookworm.at/2010/10/segm...n-android.html
Comme le dis nicroman tu peux te créer toi même ton bouton mais le mieux dans ce cas est de passer par la classe RadioButton qui sera plus facile à implémenter que la classe Button.
Ce n'est pas ce que j'avais en tête, en fait c'est comme un seul bouton qui a la base est noir par exemple, ensuite quand on appuie une fois il devient bleu, on rappuie sue ce même bouton il devient vert, et à la troisième fois il redevient noir, et ainsi de suite...
merci quand même du bouton séquentiel, j'en aurai peut besoin plus tard.
Dans ce cas par sur un bouton simple que tu personnalises.Ce n'est pas ce que j'avais en tête, en fait c'est comme un seul bouton qui a la base est noir par exemple, ensuite quand on appuie une fois il devient bleu, on rappuie sue ce même bouton il devient vert, et à la troisième fois il redevient noir, et ainsi de suite...
Avec une variable à trois états , et tu dessines la bonne image à chaque click sur le bouton en incrémentant ta variable.
Partager