Próbuję poznać CoordinatorLayout i jego funkcje. Użyłem go w połączeniu z AppBarLayout. Mój xml wygląda następująco:Pasek narzędzi przewijany pod paskiem stanu
<android.support.design.widget.CoordinatorLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
<android.support.design.widget.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<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/ThemeOverlay.AppCompat.Light"
app:layout_scrollFlags="scroll|enterAlways" />
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_gravity="bottom|end"
style="@style/FabStyle"/>
</android.support.design.widget.CoordinatorLayout>
Problem jestem stoi to, że pasek narzędzi na przewijanie idzie pod paskiem stanu. Chcę, aby pasek narzędzi przewijał się podczas przewijania widoku Recyklera, ale nie chcę, aby był pod paskiem stanu. Jak temu zapobiec?
Ponadto, gdy próbuję zamknąć element CoordinatorLayout w innym układzie, np. LinearLayout, kolor primaryDark zdefiniowany w kompozycji nie jest wyświetlany na pasku stanu. Pokazuje kolor primaryDark, gdy używam go powyżej xml. Czy jest lepszy sposób to zrobić?
Przez pomyłkę dodawałem "android: fitsSystemWindows =" true "' do CoordinatorLayout. Problem został rozwiązany teraz przez usunięcie 'android: fitsSystemWindows =" true "' z CoordinatorLayout, który był widokiem głównym i dodanie go do AppbarLayout. –