Вам нужно пользовательские макеты в <DrawerLayout>
, например:
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout_home"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:openDrawer="start">
<include
android:id="@+id/app_bar_layout"
layout="@layout/app_bar_home" />
<LinearLayout
android:id="@+id/layout_nav_main"
android:layout_width="300dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/white"
android:orientation="vertical"
tools:context=".activity.MainActivity">
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
app_bar_layout - это макет позади ящика или основной макет. И layout_nav_main используется как навигационный ящик. Таким образом, вы можете динамически изменять макеты или дочерние представления в layout_nav_main.