如何将导航抽屉放在工具栏下面?

这里我的导航抽屉工具栏上方。我还添加了一些xml代码。请帮帮我。

这里我的导航抽屉在工具栏上方

这是我的activity.xml

     

和我的app_bar xml

        

和我的内容main.xml

    

我使用android工作室导航抽屉活动创建了导航抽屉。

 android:layout_marginTop="?attr/actionBarSize" 

到你用作抽屉的布局。

肯定是android:layout_marginTop="?attr/actionBarSize"做的工作

  

但问题是drawerlayout是工具栏的顶部。 这就是为什么在这里褪色。 你可以删除褪色

 mDrawerLayout.setScrimColor(getResources().getColor(android.R.color.transparent)); 

但在某些设备上,它可能看起来很有线。

与Android studio合作时。 我们可以创建NavigationDrawerActiviity有3个文件命名

activity_main.xml中

app_bar_main.xml

nav_header_main.xml

content_main.xml

所以我们可以跳过app_bar_main.xml ,我们可以删除淡入淡出。

步骤1

将活动主视图的根视图设置为Vertical LinearLayout

   

activity_main.xml添加DrawerLayout并在DrawerLayout包含content_main.xml 。 并在AppBarLayout上方添加DrawerLayout

             

第2步

添加并替换NavigationDrawerActiviity的setContentView()

 setContentView(R.layout.activity_main); 

最后我们有

在此处输入图像描述

在您的导航抽屉xml中,您应该将android:layout_marginTop ="?android:attr/actionBarSize"添加到容器中。

如果您使用自定义工具栏,则以这种方式使用抽屉布局。

       ....    

如果您不使用自定义工具栏,则必须将边距设置为抽屉布局顶部..

 android:layout_marginTop ="?android:attr/actionBarSize" 

创建这样的布局:

            

您的抽屉覆盖您的工具栏,以避免尝试下面的代码

        
              

一个简单而好的解决方案是设置fitsSystemWindows=false

 android.support.v4.widget.DrawerLayout 

那个id为

 android:id="@+id/drawer_layout" 

对于navigationViewlayout_marginTop设置为?attr/actionBarSize layout_marginTop ,它将获取操作栏大小并将其设置为margin

以下是完整的activity_main.xml代码,其中包含上面列出的更改。

       

使用可以更改导航抽屉xml android:layout_marginTop ="0dp"设置工具栏中的上边距