我使用的是Android 导航抽屉菜单。我想在所有活动类中显示导航抽屉。如果我想用它实际上我需要做的事情。如果有人给出提示,那将非常有用。
答案 0 :(得分:1)
制作BaseActivity
活动,该活动将由其他所有活动进行扩展。
BaseActivity
的布局将是DrawerLayout
,其中包含FrameLayout
和导航抽屉。它看起来像这样(在这种情况下,导航抽屉是RecyclerView
) -
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Content-->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/base_frame"/>
<!-- Side navigation drawer UI -->
<android.support.v7.widget.RecyclerView
android:id="@+id/nav_drawer_rv"
android:layout_width="280dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:dividerHeight="0dp" />
</android.support.v4.widget.DrawerLayout>
制作FrameLayout
一个protected
类字段,并在每个扩展BaseActivity
的活动中,按照这样扩充布局 -
getLayoutInflater().inflate(R.layout.your_activity, baseFrameLayout);
让BaseActivity
处理与导航抽屉的所有互动(选择项目,切换活动等等)。