我使用工具栏作为操作栏,即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,没有任何帮助。

有任何想法吗?

最佳答案

因此,我设法使汉堡包/箭头图标再次起作用。我所做的就是添加了以下魔力:

getActionBar().setDisplayHomeAsUpEnabled(true);


为什么行得通,我不知道。似乎没有任何意义,汉堡包与抽屉扣无关。还是呢?

关于android - Android 5.1,ActionBarDrawerToggle不显示箭头,与5.0一起使用,没有代码更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29321473/

10-12 03:57