
第一个问题:
我想创建一个从右到左的工具栏,如下图:
如何自定义工具栏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或向右移动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)