Was ist der Unterschied zwischen Action Bar und neu eingeführter Toolbar?

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

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

  • FindViewById vs View Holder Pattern im ListView-Adapter
  • Frames zu Millisekunden Umwandlung in Android
  • Getbluetoothservice () rief ohne bluetoothmanagercallback an
  • Wie finde ich die Menge an freiem Speicherplatz (Speicherplatz) auf Android?
  • Android: Stream Camera Data und schreiben Sie es auf Server
  • Retrofit kann keinen Anrufadapter erstellen
  • Android Blur View (Blur Hintergrund hinter der Ansicht)
  • Android Market In-App-Kauf: Wie bekomme ich die Währung, die ein Benutzer bezahlen wird?
  • Analysieren von Daten für Android L failed.Unsupported major.minor Version 51.0
  • Scrollen / Zoomen einer Szene in OpenGL und Unterteilung
  • Dynamischer Inhalt in Maps V2 InfoWindow
  • Android: java.lang.IllegalArgumentException: Ungültiger Payload-Elementtyp
  • 2 Solutions collect form web for “Was ist der Unterschied zwischen Action Bar und neu eingeführter Toolbar?”

    Ich fand eine gute Erklärung von Android Developers Blog Post .

    In dieser Version stellt Android ein neues Toolbar-Widget vor. Dies ist eine Verallgemeinerung der Action Bar Muster, das Ihnen viel mehr Kontrolle und Flexibilität gibt. Symbolleiste ist eine Ansicht in Ihrer Hierarchie wie jeder andere, so dass es einfacher ist, mit dem Rest Ihrer Ansichten zu interleave , animieren und reagieren auf Scroll-Ereignisse. Sie können es auch als Aktionsleiste Ihrer Aktivität festlegen, dh Ihre Standardoptionsmenüaktionen werden in ihr angezeigt.

    Ja, wir, Android-Entwickler, brauchten mehr Kontrolle über ActionBar , richtig? Und Toolbar ist nur für sie.

    Mit anderen Worten, die ActionBar nun zu einer speziellen Art von Toolbar . Dies ist ein Auszug aus dem offiziellen Materialdesign von Google .

    Die App-Bar, die früher als Action Bar in Android bekannt ist, ist eine spezielle Art von Symbolleiste, die für Branding, Navigation, Suche und Aktionen verwendet wird.

    Weitere Details wie, wie man Toolbar als ActionBar sind im Blog-Blog enthalten.

    Die Toolbar- Komponente wurde Android in Android 5.0 (Lollipop) hinzugefügt. Vor Lollipop war die Aktionsleiste die empfohlene Komponente für Navigation und Aktionen innerhalb einer App.

    Die Aktionsleiste und die Symbolleiste sind sehr ähnliche Komponenten. Die Symbolleiste baut oben auf der Aktionsleiste auf . Es hat eine gezwungene Benutzeroberfläche und ist flexibler in der Weise, dass Sie es verwenden können.

    Der offensichtlichste Unterschied ist die aktualisierte visuelle Gestaltung der Symbolleiste . Die Symbolleiste enthält nicht mehr ein Symbol auf der linken Seite und verringert einen Teil des Abstandes zwischen Aktionselementen auf der rechten Seite. Eine weitere wichtige visuelle Änderung ist die Up-Taste. In der Aktionsleiste war diese Schaltfläche viel subtiler und war nur ein Zubehör neben dem Symbol in der Aktionsleiste .

    Abgesehen von den visuellen Unterschieden soll das Hauptziel der Symbolleiste flexibler sein als die Aktionsleiste . Die Aktionsleiste hat viele Einschränkungen. Es wird immer am oberen Rand des Bildschirms erscheinen. Es kann nur eine Aktionsleiste geben . Die Größe der Aktionsleiste ist fest und sollte nicht geändert werden. Die Symbolleiste hat diese Einschränkungen nicht.

    Sie können eine Symbolleiste manuell als normale Ansicht in Ihrer Aktivitäts- oder Fragment-Layoutdatei einfügen. Sie können die Symbolleiste beliebig platzieren und Sie können sogar mehrere Symbolleisten auf dem Bildschirm zur gleichen Zeit.

    Eine weitere Ergänzung mit der Symbolleiste ist die Möglichkeit, Ansichten innerhalb der Symbolleiste zu platzieren und auch die Höhe der Symbolleiste anzupassen. Dies ermöglicht viel mehr Flexibilität in der Art, wie Ihre App funktioniert.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.