9

ho provato ad utilizzare il nuovo foglio di fondo dalla libreria di supporto 23.2.0 di avere un foglio di fondo si espande a schermo intero, come suggerito nella design guidelinesAndroid BottomSheet: Viene Hinding sotto la barra degli strumenti

Questo funziona molto bene, ma la il foglio inferiore va sotto il mio ActionBar e sotto le mie schede. Come è possibile lasciarlo passare sopra la barra degli strumenti? Il mio menu è strutturato in questo modo:

<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

Hai provato 'fitSystemWindows' al layout includere che ha il comportamento? –

risposta

35

Il AppBarLayout ha un'elevazione di default del 4dp (il valore della risorsa dimensione design_appbar_elevation).

Per impostazione predefinita, CoordinatorLayout, come qualsiasi FrameLayout, gli elementi del layout con elevazione maggiore prima di quota inferiore su dispositivi API 21 e superiori.

Prova ad aggiungere android:elevation="@dimen/design_appbar_elevation" al tuo layout.

Si noti che l'elevazione di un foglio inferiore modale è @dimen/design_bottom_sheet_modal_elevation == 16dp

+1

L'ho fatto funzionare, grazie! Si prega di modificare: l'elevazione deve essere aggiunto alla radice del layout che è incluso. Non nel tag ! –

+0

@ianhanniballake Il foglio inferiore non funziona per me nei dispositivi pre-lecca-lecca? – sector11

+0

Non possiamo semplicemente nascondere la barra dell'app quando il foglio inferiore viene espanso per renderlo compatibile con i dispositivi pre-Lollipop? – chubbsondubs