如何在右上角设置ActionBarDrawerToggle?因为我设置了listview重力



所以我希望ActionBarDrawerToggle在正确的位置,我该怎么做?

这是我的代码

getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);
        mDrawerToggle = new ActionBarDrawerToggle(this,mDrawerLayout,R.drawable.ic_drawer,R.string.drawer_open,R.string.drawer_close)
        {
            public void onDrawerClosed(View view) {
                getActionBar().setTitle(mTitle);
                invalidateOptionsMenu();
            }
            public void onDrawerOpened(View drawerView) {
                getActionBar().setTitle(mDrawerTitle);
                invalidateOptionsMenu();
                }
        };

最佳答案

我无法通过单击“主页”图标来执行此操作,并且我认为这样做不好,因为抽屉将出现在右侧。但是,作为@runamok,我希望在右侧具有一个选项菜单项(而不是替换通常执行“后退”功能的“主页”图标),从而触发抽屉从右侧移入/移出。

除了使用android:layout_gravity =“right”外,还可以使用选项菜单项执行打开/关闭运动。

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {
        case R.id.my_menu_item:
            if(!mDrawerLayout.isDrawerOpen(Gravity.RIGHT))
                mDrawerLayout.openDrawer(Gravity.RIGHT);
            else
                mDrawerLayout.closeDrawer(Gravity.RIGHT);

            return true;

        default:
            break;
        }

        return super.onOptionsItemSelected(item);
    }

10-08 02:24