Android-design-Bibliothek CoordinatorLayout, AppBarLayout und DrawerLayout

Ich bin mit dem Android-design-Bibliothek an API-22. Ich möchte:

  1. eine Symbolleiste und eine DrawerLayout in dem sich ein RecyclerView
  2. haben die DrawerLayout werden unterhalb der Symbolleiste, zum Beispiel, wenn die Symbolleiste sichtbar ist, die Schublade, die wichtigsten Inhalte sollten unter ihm, und die (linke) Schublade sollte auch unten es so, dass, wenn es erweitert wird, ist die Symbolleiste noch sichtbar
  3. haben Symbolleiste scrollen aus dem Bildschirm, wenn die recycler Blick nach unten gescrollt

Ist das überhaupt möglich? Ich Probleme haben, zu heiraten, #2 und #3. So, wie es jetzt ist, dass die Symbolleiste immer über die Schublade, layout, für den ersten Eintrag in den recycler, und die Spitze der linken Schublade als gut. Hier ist mein layout-Datei (unvollständig, zeigt aber in meiner Struktur):

<android.support.design.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.widget.DrawerLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <RecyclerView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scrollbars="vertical"
            app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"/>

    </android.support.v4.widget.DrawerLayout>

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <Toolbar
            android:layout_width="match_parent"
            android:layout_height="?android:attr/actionBarSize"
            app:layout_scrollFlags="scroll|enterAlways"/>

    </android.support.design.widget.AppBarLayout>

</android.support.design.widget.CoordinatorLayout>

Sieht es aus, wie wenn die RecyclerView app:layout_behavior="@string/appbar_scrolling_view_behavior" - Einstellung hat keine Wirkung, weil, wenn gelöscht, das Verhalten ist das gleiche.

Habe ich versucht, indem ein RelativeLayout als Kind der CoordinatorLayout zu definieren, dass sich die Schublade befindet sich unterhalb der Symbolleiste usw. aber nichts scheint zu funktionieren.

Ist, was ich versuche zu erreichen, möglich, mit der Bibliothek?

InformationsquelleAutor der Frage wujek | 2015-06-08

Schreibe einen Kommentar