2010-02-15 7 views
5

Je cherche une vue de l'interface utilisateur qui imite la fonctionnalité de contrôle de l'interface utilisateur de l'écran de directions Google Maps où il permet à l'utilisateur de choisir le type de directions autorisées, soit voiture, Transit ou à pied.Android bouton à bascule

Vous aimez cette ->http://snapplr.com/50rh

Le widget est essentiellement trois boutons disposés horizontalement avec coins arrondis que sur la gauche de la première et à droite de la thirdbutton.

Je ne peux pas voir une manière standard de faire ceci, bien qu'il semble que ce soit un widget commun. Existe-t-il un autre moyen standard de présenter un groupement multi-choix dans une disposition horizontale en tant qu'objet «simple» .

+0

Avez-vous réussi à trouver quelque chose comme ça? Je le cherche aussi, mais je n'aurais pas besoin des images comme label, juste du texte. Étrange qu'il n'y a pas un tel widget. – Peterdk

+0

Je cherche aussi une solution à ce problème. Quelqu'un at-il un widget pour cela? –

Répondre

1

Je ne suis pas au courant d'un widget barre de boutons dans le SDK Android. Vous en créeriez un avec ImageButtons dans un LinearLayout, avec des arrière-plans personnalisés pour tous (pour donner l'apparence gloss-black, pour gérer les ensembles variés de coins, et pour gérer les images sélectionnées vs not). Vous devez alors ajouter les fonctions de basculement, de telle sorte que le fait d'appuyer sur une touche la rende sélective et rende les autres dans la mise en page non sélectionnées.

Si vous souhaitez vous en tenir aux widgets existants plus simples, Spinner, RadioButton, ou ToggleButton seraient les candidats les plus probables.

+0

OK merci pour l'information .. Je vais l'essayer avec ImageButtons. Mais j'espère que Google va sortir un widget pour ça, ça serait plus facile à développer! Wouter – wouter88

0

Je ne pense pas qu'il existe un moyen intégré de le faire. Je peux penser à deux façons de l'accomplir. Le premier serait de créer un style personnalisé pour le TabWidget. La seconde serait de créer votre propre widget personnalisé. Faire un style TabWidget peut être plus flexible, car vous pouvez facilement revenir et ajouter ou supprimer des onglets et il serait mis à jour en conséquence. Faire votre propre widget personnalisé vous donnerait beaucoup plus de contrôle sur la façon dont le widget regarde et agit. Donc vraiment vous avez besoin de voir ce qui serait le mieux adapté à ce que vous essayez de faire.

+0

Je n'ai pas essayé d'utiliser TabWidget en dehors des onglets réels. C'est un concept intéressant! – CommonsWare

+0

Je viens de l'essayer et utiliser le TabWidget en dehors d'un TabHost ne fonctionne pas. – CaseyB

0

Je pense que le widget de contrôle de puissance fait ce que vous voulez. En regardant la source pour le widget, il utilise une combinaison de LinearLayouts & ImageViews pour réaliser la mise en page.

fichier Mise en page: https://android.googlesource.com/platform/packages/apps/Settings/+/froyo-release/res/layout/widget.xml

code source: https://android.googlesource.com/platform/packages/apps/Settings/+/froyo-release/src/com/android/settings/widget/SettingsAppWidgetProvider.java

Questions connexes