【问题标题】:Android 5.1, ActionBarDrawerToggle not showing the arrow, worked with 5.0 with no code changesAndroid 5.1,ActionBarDrawerToggle 不显示箭头,与 5.0 一起使用,没有代码更改
【发布时间】:2015-03-28 19:18:15
【问题描述】:

我使用 Toolbar 作为操作栏,DrawerLayout 和 ActionBardrawerToggle。我的最小和目标 SDK 为 21。此时,当我的设备运行 5.0.1(API 21)时,一切正常。前几天,我收到了 5.1 更新,但抽屉开关坏了 - 箭头/汉堡图标不再显示。这是我的代码:

    setActionBar((Toolbar) findViewById(R.id.toolbar));
    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.action_open_drawer, R.string.action_close_drawer);
    drawerLayout.setDrawerListener(drawerToggle);

我在 onPostCreate() 中有drawerToggle.syncState()。

从那以后,我将 min 和 target 更新为 22,将编译和构建工具分别更新为 22 和 22.0.1,并将我使用的所有支持库更新为 22.0.0,但没有任何帮助。

有什么想法吗?

【问题讨论】:

  • 在您的模拟器中还是在您在 android studio 中的预览中?
  • @sony:你什么意思?我在真机 Nexus 6 上运行它,我根本不使用模拟器。
  • 当我将 android sdk 更新到 v22 时,我在预览中也遇到了工具栏的一些问题。这就是我问的原因

标签: android navigation-drawer actionbardrawertoggle


【解决方案1】:

所以我设法让汉堡包/箭头图标再次工作。我所做的是添加这条神奇的线:

getActionBar().setDisplayHomeAsUpEnabled(true);

它为什么起作用我不知道。这似乎没有任何意义,汉堡与抽屉拨动无关。还是这样?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 2015-03-07
    • 2015-05-14
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多