2017-01-28 4 views

Antwort

1

versuchen Sie, die Navigationsschublade Padding Top 20dp/24dp einzustellen und so einen Navigationsschublade-Hintergrund zu erstellen.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:top="20dp"> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
     <solid android:color="@color/white"/> 
    </shape> 
</item> 

und legen Navigationsleiste Datei

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:paddingTop="20dp" 
    android:fitsSystemWindows="false" 
    android:background="@drawable/menu_navigation" 
    app:headerLayout="@layout/nav_header_home" 
    app:menu="@menu/activity_home_drawer" /> 
0

Die frühere Antwort könnte auch funktionieren, aber es fühlt sich, dass es zu viel ist im Vergleich zu dem, was Sie erreichen wollen. Sie können die Navigationsansicht nur so ändern, dass sie nicht über die Statusleiste gezogen wird. die android:fitsSystemWindows des NavigationView Element false

In Ihrem activity_main.xml ändern. Dadurch erhalten Sie das gewünschte Ergebnis.

So ist der Codeblock wird wie folgt aussehen:

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="false" 
    app:headerLayout="@layout/nav_header_main" 
    app:menu="@menu/activity_main_drawer"/> 
Verwandte Themen