12
votes

Android: Comment créer un bouton de diapositive (marche / arrêt)

Je voudrais créer un bouton de diapositives (= quelque chose en tant que commutateur) avec deux états: activé et désactivé afin que l'utilisateur devra appuyer sur le bouton et le glisser pour changer l'état (quelque chose de similaire comme un curseur de déverrouillage mais pas entier filtrer). Avez-vous une idée de la façon de le faire? J'ai vraiment essayé de trouver la réponse mais je n'ai pas réussi.

Merci beaucoup!


4 commentaires

On dirait comme le commutateur Contrôle . C'est nouveau dans Sandwich à la crème glacée (Android 4.0) , vous ne pouvez donc pas l'utiliser dans des versions plus anciennes. Mais puisque la source a été publiée hier ou Afaik, vous pouvez y jeter un coup d'œil et voir comment cela se fait. En dehors de ceux-ci, consultez Composants personnalisés .


Vous pouvez utiliser le bouton à bascule pour 2 états (allumé et off)


4Sat- mais le bouton basculer ne prend pas en charge le déplacement, je pense. Ou ai-je tort?


J'ai mis une version du widget d'interrupteur qui fonctionne sur Android 2.2 ici: Github.com/bod/ Android-Switch-Backport


3 Réponses :


12
votes

// dans votre conception de la mise en page La ligne ci-dessous xxx

// dans votre activité appelez ceci xxx

// cela va basculer Comme le style iphone sur le bouton bascule sur bascule Entrez la description de l'image ici Entrez la description de l'image ici


5 commentaires

Cela n'aura pas la "transition", il ne glisse pas entre deux états. En outre, c'est une bonne option!


Merci beaucoup mais comme nous l'avons remarqué que j'ai besoin de la transition entre deux états. J'ai trouvé une vidéo sur YouTube mais je ne trouve pas le code :(


Je suppose que c'est mieux d'utiliser le bouton à bascule puis en utilisant deux images imageviews et affichez-les / les masquant en code. Quoi qu'il en soit, les deux n'ont pas de transition coulissante.


Travailler bien. Merci.


Sauvé mon temps. Merci mon pote.



10
votes

Eh bien, il semble que Composant de commutation est la meilleure solution si votre SDK cible est plus élevé que 4.0 (sandwich à la crème glacée). Donc, pour les autres qui feront face au même problème, regardez-le. :)


0 commentaires

1
votes

Vous pouvez y parvenir par case à cocher ou Togglebutton. Vous trouverez ci-dessous un exemple

fichier XML xxx

fichier chec_box_on_off est xxx

Vous obtiendrez comme sur le bouton OFF Et vous pouvez également vérifier si la case à cocher est allumée ou éteinte.

Le code Java est xxx

De même, vous pouvez également y parvenir en utilisant Togglebutton.


0 commentaires