Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 同一活动上的两个导航抽屉_Android_Navigation Drawer - Fatal编程技术网

Android 同一活动上的两个导航抽屉

Android 同一活动上的两个导航抽屉,android,navigation-drawer,Android,Navigation Drawer,是否可以在同一活动中配置两个导航抽屉,一个在左侧,另一个在右侧?您可以使用抽屉布局 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="ma

是否可以在同一活动中配置两个导航抽屉,一个在左侧,另一个在右侧?

您可以使用抽屉布局

 <android.support.v4.widget.DrawerLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/drawer_layout"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
   <!-- The main content view -->

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

<!-- The navigation drawer -->
    <ListView android:id="@+id/left_drawer"
       android:layout_width="240dp"
       android:layout_height="match_parent"
       android:layout_gravity="start"
       android:choiceMode="singleChoice"
       android:divider="@android:color/transparent"
       android:dividerHeight="0dp"
       android:background="#111"/>


   <ListView android:id="@+id/right_drawer"
       android:layout_width="240dp"
       android:layout_height="match_parent"
       android:layout_gravity="end"
       android:choiceMode="singleChoice"
       android:divider="@android:color/transparent"
       android:dividerHeight="0dp"
       android:background="#111"/>
 </android.support.v4.widget.DrawerLayout>


确保您使用的是工具栏而不是操作栏

是的,您可以在抽屉布局中添加两个ListView,一个ListView应该具有
重力
开始
,另一个具有
结束

是的

可以使用两个导航抽屉

<android.support.v4.widget.DrawerLayout
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"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
tools:context="PackageName.ActivityName">

<ScrollView
    android:id="@+id/scrol_lay"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <!-- your layout -->

</ScrollView>
<!-- First navigation drawer -->
<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view_main"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:menu="@menu/navigation_main_menu"
    app:headerLayout="@layout/navigation_header"/>


<!-- Second navigation drawer -->
<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view_second"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="end"
    app:menu="@menu/navigation_menu"
    app:headerLayout="@layout/navigation_header"/>
</android.support.v4.widget.DrawerLayout>

实现最大程度的定制, 在xml中,可以使用框架布局作为容器

   <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="true">

    <FrameLayout
        android:id="@+id/contDrawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</android.support.design.widget.NavigationView>
现在对于两个用户,您可以创建两个不同的片段,您可以查看我的样板代码以供参考


是:对于其他问题,请提出一个可接受的问题:哇,太好了,谢谢你了,伙计
android:layout\u gravity=“end”
太棒了
getSupportFragmentManager().beginTransaction().replace(R.id.contDrawer, SideBarCustomerFragment.newInstance()).commit();