Android barre d'action avec deux boutons tendu
Quelqu'un sait comment faire pour facilement mettre en place une barre d'action avec deux étiré boutons?
Voici un exemple de l'application Google agenda:
Merci!
- Ce n'est pas l'actionbar... il ressemble plus à une zone de widget de quelque sorte.
- Je suis assez sûr il est.
- double possible de Annuler Fait les boutons de l'Application Calendrier - fait-elle partie de la Barre d'Action?
InformationsquelleAutor Louis | 2012-06-29
Vous devez vous connecter pour publier un commentaire.
Si vous avez cela dans l'ActionBar pour quelque raison que ce soit, une façon d'y parvenir est par l'utilisation d'un affichage personnalisé dans la barre d'Action. À l'intérieur de vous Personnalisés Vue de la mise en page puis vous soucier des réglages les boutons de largeur.
Dire de l'activité pour l'utilisation d'un affichage personnalisé pour la barre d'action:
layout/action_bar_edit_mode.xml peut alors ressembler à quelque chose comme:
Espère que cela aide quelqu'un!
Remarque: je me rends compte de la laide de nidification des mises en page ici et, normalement, je ne le recommande pas, mais pour une raison quelconque, le contrôle actionbar propre mise en page refuse de laisser le LinearLayout prendre toute la largeur de sa propre. Normalement, vous devriez éviter de nidification des mises en page inutilement comme ça!
Peut-être que si quelqu'un voit ce qu'ils peuvent nous orienter vers une meilleure solution?
À quoi il ressemble:
EDIT: Il y a un excellent post par Roman Nurik où il explique un moyen de faire cela très bien.
EDIT 2: Si quelqu'un est curieux, la bonne façon de mettre les boutons de sorte qu'elles s'étendent de la largeur de l'actionbar sans la nécessité de nest vos mises en page comme je l'ai fait ci-dessus, consiste à définir la vue personnalisée avec les bon paramètres de mise en page qui permet sa composante match du groupe parent.
Essentiellement:
Je sais que 2 façons de le faire, mais on ne reste pas sur le dessus.
Voici la 1ère:
Vous avez besoin pour remplacer la méthode onCreateOptionsMenu, mais c'est ajouter sur le ActionBar, vous avez besoin de l'API 11 pour ce faire et lorsque vous faites pivoter l'écran des boutons apparaissent sur ActionBar, cela dépend de la taille de l'écran.
et voilà le résultat:
si vous utilisez un Fragment vous devez définir setHasOptionsMenu à vrai, sinon le menu l'habitude de se présenter.
Voici le 2ème:
la ressource style btn_cab_done_holo_light.xml vous pouvez trouver sur ..\sdk\plateformes\android-%%\data\res\drawable puis sur votre mise en page que vous venez d'ajouter:
et voilà le résultat:
Je ne sais pas maintenant si c'est la meilleure façon, mais ça fonctionne.
Faire une horizontale LinearLayout avec deux boutons. Puis définissez chacun de leurs largeurs de
match_parent
etandroid:layout_weight="0.5"
(Chaque bouton, puis prendre jusqu'à 50% de l'espace).
EDIT:
Appliquer comme
ActionBar
de fond:Vous pouvez utiliser le actionMode de l'ActionBar pour mettre en œuvre le Faire et d'Annuler des actions.
Voir http://developer.android.com/guide/topics/ui/menus.html#CAB
Est appelé à faire bar dans android. jetez un oeil à cela, il sera utile
https://github.com/googlesamples/android-DoneBar