Comment le contrôle ActionBar divisé par programmation?
Android ActionBar
peut diviser en haut et en bas des barres si l'activité du paramètre "uiOptions
" est réglé sur "splitActionBarWhenNarrow
", remarque ce paramètre n'est valide que dans ICS.
En nid d'abeille a introduit une nouvelle approche de multi-sélectionnez les éléments de la liste à l'aide de la barre d'action. Lorsqu'un article est sous presse & tenir la liste est dans un mode multi-sélection et le contrôle actionbar bar peut être utilisé pour accomplir certaines actions. L'actionbar installation est héritée de la liste de l'activité, c'est à dire, si l'activité a un fractionnement de la barre d'action de la multi-sélection aura trop, et si l'activité est uniquement la barre du haut, donc, la multi-sélection seront conformes à qui.
La question est, est-il possible de n'avoir qu'un haut de la barre d'action dans l'activité et lorsque la liste se transforme en mode multi-sélection par programmation diviser l'actionbar?
Merci!
- Moi aussi, je l'AIME pour avoir cette fonctionnalité.
- Eh bien, vous pouvez toujours faire un personnalisé barre du bas, ce qui serait au-dessus si une situation et ci-dessous, si - comme vous l'avez dit - liste est affichée
- veuillez consulter les liens ci-dessous pour vérifier comment le faire
Vous devez vous connecter pour publier un commentaire.
Non, vous ne pouvez pas basculer entre split et non-split barres d'action à la volée.
Le setter homologue à
android:uiOptions
est surWindow
, pasActivity
.Window#setUiOptions
est la méthode et le drapeau à utiliser estActivityInfo#UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW
.Cependant ce n'est pas faire ce que vous voulez. Split de l'action de la barre lorsque étroit doit être spécifié en tant que la fenêtre est d'abord configuré avant que la fenêtre décor est initialisé. En d'autres termes, une fois que la fenêtre a été affiché (ou même une fois que vous avez appelé
setContentView
) il est trop tard pour changer.C'était une décision consciente de l'Android UX de l'équipe. Des modes d'actions (y compris les modes de sélection) sont destinés à refléter la configuration de la barre d'action sur l'activité en cours. Cela donne à l'utilisateur un seul endroit à regarder pour les cours de validité actions au sein de la même activité.
Je ne le crois pas. Je ne vois rien dans
Activity
qui serviront comme un setter homologue àandroid:uiOptions
.La AppCompat package offre maintenant la Barre d'outils widget qui vous permet de mettre un actionbar n'importe où vous voulez dans votre mise en page et de le modifier comme n'importe quel autre point de vue..
Veuillez consulter la documentation complète ici et un guide ici.
Pouvez-vous essayer de définir
getWindow().setUiOptions(ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW)
dans leActivity
vous voulez leActionBar
pour montrer que split, juste avant saonCreate()
, puis masquer à l'aidegetActionBar.hide()
et sur la liste d'action que vous faites référence à rendre pop-up en arrière en utilisantgetActionBar.show()
.J'ai essayé (pas avec les bibliothèques de soutien, bien que montrant
ActionBar
dans unActivity
et Divisé en un autre à l'aide de la ci-dessus et a été en mesure de masquer et d'afficher la division sur les clics de bouton. Espérons que cette aide. Laissez-moi savoir dans le cas où il a fait ou n'a même pas. Heureux de codage. 🙂Vous pouvez utiliser les deux Barres d'outils. Jetez un oeil à ces questions:
AppCompat v7:21 Fractionnement de la Barre d'Action Cassé?
Comment faire pour centrer l'action sur le menu de la barre d'outils