9

starałem się używać nowego prześcieradło z biblioteki wsparcia 23.2.0 mieć prześcieradło poszerzyć do pełnego ekranu jak zasugerowano w design guidelinesAndroid BottomSheet: Czy hinding pod paskiem narzędzi

To działa bardzo dobrze, ale dolny arkusz przechodzi pod moim ActionBarem i pod moimi zakładami. Jak to zrobić, aby mógł przejść przez pasek narzędzi? Moje menu jest skonstruowany tak:

<android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="@dimen/appbar_padding_top"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:layout_scrollFlags="scroll|snap|enterAlways" 
      app:popupTheme="@style/AppTheme.PopupOverlay"/> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 

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

    <android.support.v4.view.ViewPager 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

    <include 
     android:id="@+id/playerLayout" 
     layout="@layout/player_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:behavior_peekHeight="?attr/actionBarSize" 
     app:layout_behavior="@string/bottom_sheet_behavior" 
     app:model="@{model}"/> 

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

enter image description here

+1

Czy próbowałeś 'fitSystemWindows' do układu, który ma obejmować zachowanie? –

Odpowiedz

35

AppBarLayout ma elewację domyślnej 4dp (wartość zasobów wymiar design_appbar_elevation).

Domyślnie CoordinatorLayout, podobnie jak inne FrameLayout, będzie układać elementy o wyższej wysokości przed niższym rzędem na interfejsie API 21 i wyższych urządzeniach.

Spróbuj dodać android:elevation="@dimen/design_appbar_elevation" do swojego układu.

Zauważ, że elewacja modalnego prześcieradło jest @dimen/design_bottom_sheet_modal_elevation == 16dp

+1

Zrobiłem to, dzięki! Edytuj: wysokość musi zostać dodana do katalogu głównego dołączonego układu. Nie w tagu ! –

+0

@ianhanniballake Dolny arkusz nie działa dla mnie w urządzeniach pre Lollipop? – sector11

+0

Czy nie możemy po prostu ukryć paska aplikacji po rozwinięciu dolnego arkusza, aby dostosować go do urządzeń pre-Lollipop? – chubbsondubs