Ich habe über die Symbolleiste in der AppCompat-Bibliothek und alle ihre Funktionen gelesen. Einige der Dinge, die ich in Android-Entwickler-Blog bemerkt haben (here) ist:ActionBar vs Toolbar oder ActionBar und Toolbar
Toolbar vollständig in AppCompat unterstützt und hat Eigenschaft und API Parität mit dem Framework-Widget.
Sie haben auch erwähnt, dass wir mehr Kontrolle über sein Aussehen und Aussehen haben können.
Aber, wenn ich eine Tätigkeit im Android Studio hinzufügen ich dies immer:
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar_add_contacts"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay">
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
Hier Toolbar ist innerhalb AppBar. (ActionBar und AppBar sind gleich. Oder?) Was nützt das? In einigen Blogs habe ich auch gelesen, dass AppBar durch die Symbolleiste der Design-Support-Bibliotheken ersetzt werden kann.
Normalerweise erhalten Sie content_layout nach Ihrer Toolbar. Also werden wir unterhalb der Zeile nach der Symbolleiste haben.
<include layout="@layout/content_myactivity" />
Also, wenn ich ein Problem hatte, dass der Inhalt über Symbolleiste versteckt die gesamte Symbolleiste und noch anklickbare (nur Symbolleiste nicht in appbar verwendet). Also musste ich die Toolbar unterhalb meines Inhalts im Code verschieben, damit sie über meinem Inhalt erschien.
Also, was zu verwenden? Symbolleiste? AppBarLayout? Symbolleiste in AppBarLayout?
Was ist der Verwendungszweck eines jeden?
UPDATE:
So habe ich bereits hinzugefügt Toolbar in der activity_layout Datei. Warum musste dann setSupportActionBar(toolbar);
verwendet werden, um die Symbolleiste zu setzen und das Thema AppTheme.NoActionBar
hinzuzufügen. Dies ist ein normales Verhalten bei allen Aktivitäten in Android Studio.
Was ist die Verwendung von Sperren Fenster Aktionsleiste mit
<item name="windowActionBar">false</item>
und es mit setSupportActionBar(toolbar)
Einstellung?
Dies ist einer der besten Fragen, die ich je gesehen habe. Ich komme aus mehr als 10 Jahren professioneller Entwicklung und arbeite mit vielen Programmiersprachen und Frameworks. Ich muss sagen, dass die Architektur und das Design von Android wirklich schmerzhaft sind. Viele Male frage ich mich, könnten Dinge nicht einfacher oder sauberer sein? Ich liebte deine Frage, denn zu fragen, "warum" ist ein sehr wichtiger Aspekt des Wissens, dass SO nicht so viel passieren lässt. –
@SaeedNeamati Vielen Dank :) – kirtan403
@SaeedNeamati ich stimme dir ganz zu! Android-Entwicklung ist wirklich schrecklich. – kokabi