【问题标题】:Can I remove the Hamburger (drawer navigation icon) from the toolbar, removing the area of it (rectangle)?我可以从工具栏中删除汉堡包(抽屉导航图标),删除它的区域(矩形)吗?
【发布时间】:2016-09-21 22:28:19
【问题描述】:

我想删除汉堡包和它的矩形区域,但我不能。

很多答案都说要使用“setDrawerIndicatorEnabled(false)”,但我认为这不是我想要的,或者如果是,我没有正确使用。

当指示器被禁用时,ActionBar 将恢复为 显示 Activity 主题提供的 home-as-up 指示器 在 android.R.attr.homeAsUpIndicator 属性而不是 动画抽屉字形。

问题是,我想删除它,而不仅仅是显示导航箭头。

【问题讨论】:

  • 只是不要使用ActionBarDrawerToggle。这就是它的全部目的,就是提供那个按钮。您可能还需要删除其他一些 ActionBar/Toolbar 调用,具体取决于您的设置,但我们必须查看您的代码才能确定。
  • 你说得对,谢谢!

标签: android navigation-drawer android-toolbar drawerlayout


【解决方案1】:

ActionBarDrawerToggle 的唯一目的是使该按钮能够通过单击打开/关闭DrawerLayout 的抽屉。如果您不想要该功能,您可以删除ActionBarDrawerToggle。用户仍然可以像往常一样拖动抽屉,您仍然可以使用适当的DrawerLayout#openDrawer()DrawerLayout#closeDrawer*() 方法以编程方式打开/关闭它。

如果您还使用了另一种启用导航/向上按钮的方法 - 例如,ActionBar#setDisplayHomeAsUpEnabled()Toolbar#setNavigationIcon() - 您还需要将其删除,才能完全摆脱该按钮。

【讨论】:

  • 我不确定你的意思。您只需删除ActionBarDrawerToggle 的任何代码和主页按钮设置。没有要添加的新代码。例如,在this sample shown on the developer page 中,您将在mDrawerLayout = ... 行之后删除onCreate() 中的所有内容,然后在Activity 中覆盖所有mDrawerToggle 方法调用。就是这样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
  • 1970-01-01
  • 2016-02-02
  • 1970-01-01
  • 2017-10-29
相关资源
最近更新 更多