2015-06-20 2 views
1

Я работаю над созданием приложения на Android Lollipop, которое рисует Navigation Drawer под строкой состояния. Я был частично успешным с этим. Я могу заставить ящик рисовать под строкой состояния, но не содержимое ящика.


Screenshot of device with drawer layout


У меня нет каких-либо отступов на ящик, и у меня нет запаса на TextView. Вот мой layout.xml файл:Android draw under status bar

<android.support.v4.widget.DrawerLayout 
    android:id="@+id/drawer_layout" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".HomeActivity" 
    android:fitsSystemWindows="true"> 

    <!--window content --> 
    <LinearLayout 
    android:id="@+id/content_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:fitsSystemWindows="true"> 

    <Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="56dp" 
     android:background="#FF5722" 
     android:theme="@android:style/ThemeOverlay.Material.Dark.ActionBar" 
     android:minHeight="?android:attr/actionBarSize" 
     android:elevation="4dp"/> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/grid_recycler_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="vertical"/> 

    </LinearLayout> 

    <!-- The navigation drawer --> 
    <RelativeLayout 
    android:id="@+id/left_drawer" 
    android:layout_width="320dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:background="#f5f5f5" 
    android:elevation="16dp" 
    android:fitsSystemWindows="true"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello, Drawer!" 
     android:fitsSystemWindows="true"/> 

    </RelativeLayout> 

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


Я уже пытался ставить отрицательную верхнюю прокладку на TextView, но это просто обрезается под статусной строке, и я просто вижу фон ящик. Как я могу заставить дочерние элементы элемента ящика рисовать под строкой состояния?

Спасибо

ответ

1

Как оказалось, я думал, что android:fitsSystemWindows="true" сделал противоположное тому, что он на самом деле делает, так просто удалить, что из всех взглядов, и он должен работать идеально. Благодаря +der Android Pro на Google Plus.