Android Lollipop Toolbar vs Benutzerdefinierte Ansicht

? TomCB @ | Original: StackOverFlow

Ich habe gerade über die neue Symbolleiste in Android Lollipop lesen. Er erbt von Viewgroup .

Warum sind die Vorteile der Verwendung der neuen Toolbar über, sagen wir, einen Linearlayout eigene Ansichten zu platzieren ?



Top 5 Antwort

1Jared Burrows @

Sie sollten beginnen mit einem ToolBar anstelle des ActionBar . Dies wird direkt aus dem Android Developer -Dokumentation entnommen . Es ermöglicht mehr Flexibilität als die normale ActionBar ; behält aber einige der wichtigeren Merkmale wie das Hinzufügen eines Logo, unterstützt die "up" Navigation, Aufblasen Menüs und actionviews wie die Suche .

Implementieren Sie sich (Groß How-To von Chris Banes ) :

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

Normal:

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

AppCompat Unterstützung v7 :

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

Ein Standard-Symbolleiste für den Einsatz in Anwendungsinhalten .

Eine Toolbar ist eine Verallgemeinerung des Aktionsleisten für den Einsatz in   Anwendungslayouts. Während eine Aktionsleiste ist traditionell Bestandteil ein   Undurchsichtigen FensterdekorTätigkeit durch den Rahmen, eine Symbolleiste gesteuert   kann an einer beliebigen Schachtelungsebene innerhalb einer Ansicht platziert werden   Hierarchie. Eine Anwendung kann wählen, um eine Symbolleiste die bezeichnen   Aktionsleiste für eine Aktivität mit dem setActionBar () -Methode.

Toolbar unterstützt eine gezieltere Feature-Set als ActionBar . von Anfang   zum Zweck kann eine Symbolleiste eine Kombination der folgenden optionalen enthalten   Elemente:

Eine Navigationstaste . Dies kann ein Pfeil sein, Navigationsmenü Toggle ,   Nähe, Kollaps, getan oder andere Glyphe der App Wahl. diese   Taste sollte immer verwendet werden, um andere Navigationszielezuzugreifen   innerhalb des Behälters der Toolbar und seine Signifikat Inhalt und   Anderenfalls lassen Sie den aktuellen Kontext der Toolbar bedeutete .

Ein Marken- Logo-Bild . Dies kann auf die Höhe des Balkens und kann verlängern   willkürlich breit.

Ein Titel und Untertitel . Der Titel sollte ein   Wegweiser für die aktuelle Position des Symbolleiste in der Navigations   Hierarchie und der dort enthaltenen Inhalte . Der Untertitel, sofern vorhanden   sollten angeben, keine erweiterten Informationen über den aktuellen Inhalt . wenn Man   eine App ein Logo sollte in Erwägung ziehen, das Weglassen eines Titels verwendet   und Untertitel .

Ein oder mehrere benutzerdefinierte Ansichten . Der Antrag kann hinzufügen   beliebige Kind sieht in die Symbolleiste . Sie werden auf diese erscheinen   Position innerhalb des Layouts. Wenn Toolbar.LayoutParams Kinderperspektive   weist auf eine SchwerkraftwertCENTER_HORIZONTAL der Blick versuchen   innerhalb der in der Werkzeugleiste, nachdem verbleibenden verfügbaren Platz zu zentrieren   Alle anderen Elemente wurden gemessen.

Ein Aktionsmenü . Das Menü des   Aktionen werden an das Ende der Symbolleiste Stift mit ein paar häufige ,   wichtig oder typische Aktionen zusammen mit einem optionalen Überlaufmenü   weitere Aktionen . In der modernen Android Benutzeroberflächen Entwickler sollten mehr lehnen   auf eine visuell deutliche Farbschema für die Symbolleisten als auf ihre   Anwendungssymbol . Die Verwendung von Programm-Icon und Titel als Standard   Layout basiert auf API entmutigt 21 Geräte und neuer.