android-如何从工具栏禁用DrawerArrowToggle或向右移动

android-如何从工具栏禁用DrawerArrowToggle或向右移动,第1张

概述第一个问题: 我想创建一个从右到左的工具栏,如下图:如何自定义工具栏DrawerArrowToggle向右移动?第二个问题:我创建了一个自定义工具栏,并为打开的抽屉创建了一个按钮,但是工具栏DrawerArrowToggle出现在我的自定义工具栏的左侧.如何将其删除?-更新-通过添加sasikumar来感谢Drawe

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

如何自定义工具栏DrawerArrowToggle向右移动?

第二个问题:
我创建了一个自定义工具栏,并为打开的抽屉创建了一个按钮,但是工具栏DrawerArrowToggle出现在我的自定义工具栏的左侧.

如何将其删除?

-更新-

通过添加sasikumar来感谢DrawerArrowToggle.

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();

我的欲望应用程序是这样的:

对不起,英语不好.

解决方法:

您可以使用onDrawerSlIDe方法隐藏箭头.

drawerToggle = new ActionbarDrawerToggle(this, drawerLayout,    getToolbar(), R.string.open, R.string.close) {@OverrIDepublic voID onDrawerClosed(VIEw vIEw) {    super.onDrawerClosed(vIEw);}@OverrIDepublic voID onDrawerOpened(VIEw drawerVIEw) {    super.onDrawerOpened(drawerVIEw);} @OverrIDepublic 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-如何从工具栏禁用DrawerArrowToggle或向右移动全部内容,希望文章能够帮你解决android-如何从工具栏禁用DrawerArrowToggle或向右移动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1089617.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存