1

Я работаю над материальным дизайном моего приложения. Мне интересно, как вы измените xml-код activity_main, чтобы открыть ящик навигации, не закрывая панель инструментов, содержащую эту великолепную новую кнопку переключения. Любые идеи, как я могу это сделать?Получить Nav Drawer для слайда под панелью инструментов/панель действий

activity_main:

принципы проектирования
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:minHeight="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" /> 

    <FrameLayout 
     android:id="@+id/fragment_container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
</LinearLayout> 

<RelativeLayout 
    android:id="@+id/drawerView" 
    android:layout_width="250dp" 
    android:layout_height="wrap_content" 
    android:layout_gravity="start" > 

    <ListView 
     android:id="@+id/drawerList" 
     android:layout_width="250dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="left" 
     android:background="@drawable/nav_border" 
     android:divider="@null" /> 
</RelativeLayout> 
<!-- 
    <fragment 
    android:id="@+id/fragment1" 
    android:name="com.shamu11.madlibsportable.MadlibsSelect" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 
--> 

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

ответ

1

Материал, говорят панель навигации должна накладывать поверх всего. Google не соответствует их приложениям; однако я полагаю, что они собираются исправить все свои приложения в накладках навигационного ящика.

Ящик навигации охватывает всю высоту экрана, а ящик находится за панель состояния. http://www.google.com/design/spec/patterns/navigation-drawer.html

+0

мне очень нравится то, что они сделали с Google Play, несмотря на несоответствие. Я думаю, это будет хорошо с моим ящиком. Любой способ сделать это? – sanic

+0

Я не советую использовать его. Однако, если вы хотите, так или иначе, ознакомьтесь с этим ответом. Надеюсь, поможет!^_^http://goo.gl/28XzLa Я также видел этот проект github, который делает то же самое. https://github.com/ikimuhendis/LDrawer – Atish

+0

Спасибо! Ценить это! – sanic

3

я достиг его, используя следующую схему: Drawer.xml

<RelativeLayout 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" 
    android:orientation="vertical" 
    tools:context="com.example.toolbar.Drawer" > 

    <include 
     android:id="@+id/tool1" 
     layout="@layout/toolbar" /> 



    <android.support.v4.widget.DrawerLayout 
     android:id="@+id/drawerLayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@id/tool1" > 

     <FrameLayout 
      android:id="@+id/mainContent" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 
     </FrameLayout> 

     <!-- Nav drawer --> 

     <ListView 
      android:id="@+id/drawerList" 
      android:layout_width="240dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="left" 
      android:background="@android:color/white" 
      android:divider="@android:color/white" 
      android:dividerHeight="8dp" 
      android:drawSelectorOnTop="true" 
      android:headerDividersEnabled="true" /> 
    </android.support.v4.widget.DrawerLayout> 

</RelativeLayout> 

toolbar.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app1="http://schemas.android.com/apk/res/com.example.toolbar" 
    android:id="@+id/my_awesome_toolbar" 
    android:layout_width="fill_parent" 
    android:layout_height="75dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    app1:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    app1:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" > 

</android.support.v7.widget.Toolbar> 
+0

работает, спасибо! –

+0

Hii !!!. Если он работает, любезно принимайте его как ответ. Спасибо заранее: –

+0

проголосовали, но не могут принять его как ответ, а не мой вопрос .. Я думаю, shamu11 может –

Смежные вопросы