Android 如何从工具栏禁用抽屉行切换或向右移动

Android 如何从工具栏禁用抽屉行切换或向右移动,android,toolbar,right-to-left,Android,Toolbar,Right To Left,第一个问题: 我想创建一个从右向左的工具栏,如下图所示: 如何自定义工具栏抽屉RowToggle以向右移动 第二个问题: 我创建了一个自定义工具栏,并为“打开抽屉”创建了一个按钮,但工具栏抽屉RowToggle显示在自定义工具栏的左侧。 如何删除它 --更新-- 由于添加了这一行,DrawarRowToggle被删除 mDrawerToggle.setDrawerIndicatorEnabled(false); 下面是我的工具栏代码: LayoutInflater inflater = (

第一个问题: 我想创建一个从右向左的工具栏,如下图所示:

如何自定义工具栏抽屉RowToggle以向右移动

第二个问题: 我创建了一个自定义工具栏,并为“打开抽屉”创建了一个按钮,但工具栏抽屉RowToggle显示在自定义工具栏的左侧。 如何删除它

--更新--

由于添加了这一行,DrawarRowToggle被删除

mDrawerToggle.setDrawerIndicatorEnabled(false);
下面是我的工具栏代码:

 LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view = inflater.inflate(R.layout.action_bar, null);
    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    actionBar.setCustomView(view, new ActionBar.LayoutParams
            (ViewGroup.LayoutParams.MATCH_PARENT,
                    ViewGroup.LayoutParams.MATCH_PARENT));
    Toolbar parent = (Toolbar) view.getParent();
    parent.setContentInsetsAbsolute(0, 0);



Drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerToggle = new ActionBarDrawerToggle(this, Drawer,
            parent, R.string.openDrawer,
            R.string.closeDrawer) {
        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);


        }

        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);

        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            if (item != null && item.getItemId() == android.R.id.home) {
                if (Drawer.isDrawerOpen(Gravity.RIGHT)) {
                    Drawer.closeDrawer(Gravity.RIGHT);
                } else {
                    Drawer.openDrawer(Gravity.RIGHT);
                }
            }
            return false;
        }
    };
    Drawer.setDrawerListener(mDrawerToggle);
    mDrawerToggle.syncState();
我的desire应用程序如下所示:


抱歉英语不好。

请查看以下链接,可能会有所帮助:

还有这个链接:


您可以使用onDrawerSlide方法隐藏箭头

drawerToggle = new ActionBarDrawerToggle(this, drawerLayout,
    getToolbar(), R.string.open, R.string.close) {

@Override
public void onDrawerClosed(View view) {
    super.onDrawerClosed(view);
}

@Override
public void onDrawerOpened(View drawerView) {
    super.onDrawerOpened(drawerView);
}
 @Override
public void onDrawerSlide(View drawerView, float slideOffset) {
    super.onDrawerSlide(drawerView, 0); // this disables the animation 
}
};
如果要完全删除箭头,可以添加

super.onDrawerSlide(drawerView, 0); // this disables the arrow @ completed state

在onDrawerOpened函数的末尾,似乎添加了剩余的代码。只需将抽屉组件重力设置为右侧即可。 像

android:layout\u gravity=“right”

现在使用以下代码将抽屉位置设置到右侧:

mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, 
        R.drawable.ic_drawer, R.string.drawer_open, 
        R.string.drawer_close) { 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item != null && item.getItemId() == android.R.id.home) {
            if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {
                mDrawerLayout.closeDrawer(Gravity.RIGHT);
            } else { 
                mDrawerLayout.openDrawer(Gravity.RIGHT);
            } 
        } 
        return false; 
    } 
};

你有阿拉伯语的应用吗?@HawraaKhalil不,那是波斯的应用。谢谢你的回答。但我的问题是将ActionBarDrawerToggle移到右侧(打开导航抽屉的图像)或完全从工具栏中删除它;在奥德拉韦罗佩的结尾。但是ActionBarDrawerToggle正在显示…添加以下代码mDrawerToggle.SetDrawerToggle.setDrawerIndicatorEnabled(false);谢谢通过添加mDrawerToggle.setDrawerIndicatorEnabled(false)删除DrawerRowToggle;谢谢你的回答。但如何将抽屉RowToggle(汉堡包图标)移动到工具栏的右侧?可能是您可以使用ActionItems并在单击该按钮时打开和关闭抽屉。