我使用工具栏作为操作栏,即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/