在我的所有布局中使用导航抽屉

时间:2016-08-02 09:20:58

标签: android android-layout android-activity fragment navigation-drawer

在Android应用程序中,我想在我的所有布局中使用导航抽屉,我无法使用我的所有碎片并继续在1个活动中更改它们。那么我应该如何在我的所有活动中实现导航抽屉?

3 个答案:

答案 0 :(得分:0)

是您可以在所有屏幕中使用抽屉。使用一个活动并添加/替换下面内容布局中所需的片段。

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_drawer"
android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <!-- Content layout -->
    <FrameLayout
        android:id="@+id/layout_frame_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </FrameLayout>
    <!-- Toolbar layout -->
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.Toolbar
            android:id="@+id/action_bar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:gravity="center_vertical"
            android:minHeight="?attr/actionBarSize"
            android:theme="@style/search_theme" />
        <View
            android:layout_width="match_parent"
            android:layout_height="8dp"
            android:layout_below="@id/action_bar"
            android:background="@drawable/dropshadow" />
    </RelativeLayout>

</FrameLayout>
<!-- Drawer menu item layout -->
<include layout="@layout/layout_drawer" />
</android.support.v4.widget.DrawerLayout>

答案 1 :(得分:0)

这是不可能的,但您可以使用该活动

你的代码中的

     @Override
        public boolean onNavigationItemSelected(MenuItem item) {
            // Handle navigation view item clicks here.
            int id = item.getItemId();

            if (id == R.id.nav_search) {

                // Handle the search action
            } else if (id == R.id.nav_home)
     {
                //handle the home option
                Intent homeIntent=new Intent(getApplicationContext(),Home.class);
                startActivity(homeIntent);
    }

答案 2 :(得分:0)

有一个单独的父活动..并且其中有一个抽屉...并且其他活动都有碎片......这种方法可以让您在应用的所有屏幕中都有导航抽屉