2

我使用 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,但没有任何帮助。

有任何想法吗?

4

1 回答 1

1

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

getActionBar().setDisplayHomeAsUpEnabled(true);

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

于 2015-03-29T12:35:41.113 回答