Android 如何将抽屉布局添加到我的工具栏/操作栏

Android 如何将抽屉布局添加到我的工具栏/操作栏,android,navigation-drawer,android-support-library,android-toolbar,Android,Navigation Drawer,Android Support Library,Android Toolbar,我在MainActivity中设置了一个自定义工具栏,作为顶部的操作栏。问题是,如何实现在单击工具栏中的ImageView时显示的NavigationDrawer 主要活动 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_main_drawer);

我在MainActivity中设置了一个自定义工具栏,作为顶部的操作栏。问题是,如何实现在单击工具栏中的ImageView时显示的NavigationDrawer

主要活动

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_main_drawer);

    Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);
我的主抽屉布局



您可以使用以下内容:

    Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);
    DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(
        this,  mDrawerLayout, mToolbar,
        R.string.navigation_drawer_open, R.string.navigation_drawer_close
    );
    mDrawerLayout.setDrawerListener(mDrawerToggle);

    mDrawerToggle.syncState();
注意。
android.support.v4.app.ActionBarDrawerToggle
已被弃用

你必须使用。
这个类有一个带有
工具栏的构造函数

布局主抽屉是否在其中添加抽屉布局?您可以使用“xmlns:tools=”“android:id=“@+id/drawer\u layout”android:layout\u width=“match\u parent”android:layout\u height=“match\u parent”“>在您的xml文件中,希望这有帮助@AtharvaPuranik您正在使用不推荐使用的ActionBarDrawerToggle。@GabrieleMariotti是的,我已经在代码中对其进行了更改!
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList = (ListView) findViewById(R.id.left_drawer);
        mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mDrawerString));
        mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.drawer_open, R.string.drawer_close) {
            public void onDrawerClosed(View view) {
                super.onDrawerClosed(view);
            }
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
            }
            @Override
            public void onDrawerSlide(View drawerView, float slideOffset) {
                super.onDrawerSlide(drawerView, slideOffset);
                mDrawerLayout.bringChildToFront(drawerView);
                mDrawerLayout.requestLayout();
            }
        };
        mDrawerLayout.setDrawerListener(mDrawerToggle);
    }
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
    Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);
    DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(
        this,  mDrawerLayout, mToolbar,
        R.string.navigation_drawer_open, R.string.navigation_drawer_close
    );
    mDrawerLayout.setDrawerListener(mDrawerToggle);

    mDrawerToggle.syncState();