Was ist der Unterschied zwischen der Aktionsleiste und der neu eingeführten Symbolleiste?

200

Nachdem Google Material Design eingeführt hat, habe ich von einer neuen Widget-Klasse namens Toolbar gehört.

Was ist die Symbolleiste und was ist der genaue Unterschied zwischen ActionBar und ToolBar?

김준호
quelle

Antworten:

197

Ich habe eine gute Erklärung aus dem Blog-Beitrag von Android Developers gefunden .

In dieser Version führt Android ein neues Toolbar-Widget ein. Dies ist eine Verallgemeinerung des Aktionsleistenmusters, die Ihnen viel mehr Kontrolle und Flexibilität bietet. Die Symbolleiste ist eine Ansicht in Ihrer Hierarchie wie jede andere, die es einfacher macht, mit den übrigen Ansichten zu verschachteln , sie zu animieren und auf Bildlaufereignisse zu reagieren. Sie können es auch als Aktionsleiste Ihrer Aktivität festlegen. Dies bedeutet, dass Ihre Standardoptionen-Menüaktionen darin angezeigt werden.

Ja, wir Android-Entwickler brauchten mehr Kontrolle ActionBar, oder? Und Toolbarist nur dafür.

Mit anderen Worten, das ActionBarJetzt wurde eine besondere Art von Toolbar. Dies ist ein Auszug aus dem offiziellen Material Design-Spezifikationsdokument von Google .

Die App-Leiste, die früher in Android als Aktionsleiste bezeichnet wurde, ist eine spezielle Symbolleiste, die für Branding, Navigation, Suche und Aktionen verwendet wird.

Weitere Details wie die Verwendung Toolbarals ActionBarfinden Sie im obigen Blog-Beitrag.

김준호
quelle
44
Technisch gesehen, wann sollte man implementieren Toolbarund nicht ActionBarund umgekehrt?
Malwinder Singh
4
Im Gegensatz zur alten ActionBar bietet es eine bessere Kontrolle, um das Erscheinungsbild anzupassen. Es unterstützt die Symbolleistenfunktionen zum Verringern von Android-Geräten über die AppCompact-Unterstützungsbibliothek vollständig. Verwenden Sie eine Symbolleiste als Ersatz für ActionBar. In diesem Fall können Sie die ActionBar-Funktionen wie Menüs, Auswahlen usw. weiterhin verwenden. Verwenden Sie eine eigenständige Symbolleiste, wo immer Sie sie in Ihrer Anwendung platzieren möchten.
Amandeep Rohila
1
@Malwinder verwendet die Symbolleiste, wenn Sie Höhe, Stil, Farben oder weitere Anpassungen der Aktionsleiste wirklich ändern müssen. Andernfalls gehen Sie für die einfache Aktion mit der Aktionsleiste.
Asif Mushtaq