Android vs Lollipop barre d'outils Vue personnalisée

? TomCB @ | Original: StackOverFlow

Je viens de lire au sujet de la nouvelle barre d'outils dans Android Lollipop . Elle hérite de ViewGroup .

Pourquoi sont les avantages de l'utilisation de la nouvelle barre d'outils au cours, disons, un LinearLayout placer vos propres points de vue ?



Top 5 Respuesta

1Jared Burrows @

Vous devriez commencer à utiliser une barre d'outils à la place de l' ActionBar . Ce est directement tirée de la documentation développeur Android . Il permet plus de souplesse que l' ActionBar normale ; conserve toutefois quelques caractéristiques les plus importantes telles que l'ajout d'un logo, soutient " jusqu'à " navigation, les menus et actionviews gonflage tels que l' SearchView .

Mettre en œuvre vous-même ( Grande How-To par Chris Banes ) :

https://chris.banes.me/2014/10/17/appcompat-v21/

Normal:

http://developer.android.com/reference/android/widget/Toolbar.html

AppCompat soutien v7 :

http://developer.android.com/reference/android/support/v7/widget/Toolbar.html

Une barre d'outils standard pour une utilisation dans le contenu de l'application.

Une barre d'outils est une généralisation de barres d'action pour une utilisation dans   mises en application. Alors une barre d'action est traditionnellement partie d'un   Opaque fenêtre décor de l'activité contrôlée par le cadre, une barre d'outils   peut être placé à ne importe quel niveau arbitraire de nidification dans une vue   hiérarchie . Une demande peut choisir de désigner une barre d'outils que le   barre d'action pour une activité en utilisant la méthode setActionBar ( ) .

Barre d'outils prend en charge une fonctionnalité plus ciblée mis à ActionBar . Du début   à la fin, une barre d'outils peut contenir une combinaison de la facultatives suivantes   éléments :

Un bouton de navigation . Cela peut être une flèche vers le haut, le menu de navigation bascule ,   à proximité, l'effondrement, fait ou d'une autre glyphe de son choix de l'application. cette   bouton doit toujours être utilisé pour accéder à d'autres destinations de navigation   l'intérieur du récipient de la barre d'outils et de son contenu ou signifié   sinon laissez le contexte actuel signifié par la barre d'outils .

Une image du logo de marque . Cela peut aller jusqu'à la hauteur de la barre et boîte   être arbitrairement grande .

Un titre et sous-titre . Le titre devrait être un   panneau indiquant la position actuelle de la barre d'outils dans la navigation   la hiérarchie et le contenu qui y sont contenues . Le sous-titre, se il est présent   devrait indiquer les informations étendues sur le contenu actuel . si   une application utilise une image de logo il devrait sérieusement envisager omettant un titre   et sous-titres.

Un ou plusieurs vues personnalisées . L'application peut ajouter   enfant arbitraire vue sur la barre d'outils . Ils apparaissent à ce   position dans la mise en page . Si les Toolbar.LayoutParams d'une vue de l'enfant   indique une valeur de Gravity CENTER_HORIZONTAL la vue tentera   pour centrer dans l'espace disponible restant dans la barre d'outils après   tous les autres éléments ont été mesurées.

Un menu d'action . Le menu des   actions broche à la fin de la barre d'outils offrant un peu fréquente ,   actions importantes ou typiques le long avec un menu de dépassement en option pour   actions supplémentaires . Dans modernes développeurs Android ISU devrait se pencher plus   sur un schéma de couleurs visuellement distincte pour les barres d'outils que sur leur   icône de l'application . L'utilisation d' icône de l'application plus title comme norme   mise en page est déconseillée sur les API 21 appareils et les nouveaux .