Android 5.1,ActionBarDrawerToggle 不显示箭头,适用于 5.0,无需更改代码
Android 5.1, ActionBarDrawerToggle not showing the arrow, worked with 5.0 with no code changes
我使用工具栏作为操作栏,DrawerLayout 和 ActionBardrawerToggle。我的最小和目标 SDK 是 21。此时,一切正常,而我的设备是 运行 5.0.1 (API 21)。前几天,我得到了 5.1 更新,抽屉开关坏了 - arrow/hamburger 图标不再显示。这是我的代码:
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()。
从那时起,我将最小值和目标更新为 22,将编译和构建工具分别更新为 22 和 22.0.1,并将我使用的所有支持库更新为 22.0.0,但没有任何帮助。
有什么想法吗?
所以我设法让 hamburger/arrow 图标再次工作。我所做的是添加这条神奇的线:
getActionBar().setDisplayHomeAsUpEnabled(true);
我不知道为什么会这样。这似乎没有任何意义,汉堡包与抽屉开关无关。或者是吗?
我使用工具栏作为操作栏,DrawerLayout 和 ActionBardrawerToggle。我的最小和目标 SDK 是 21。此时,一切正常,而我的设备是 运行 5.0.1 (API 21)。前几天,我得到了 5.1 更新,抽屉开关坏了 - arrow/hamburger 图标不再显示。这是我的代码:
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()。
从那时起,我将最小值和目标更新为 22,将编译和构建工具分别更新为 22 和 22.0.1,并将我使用的所有支持库更新为 22.0.0,但没有任何帮助。
有什么想法吗?
所以我设法让 hamburger/arrow 图标再次工作。我所做的是添加这条神奇的线:
getActionBar().setDisplayHomeAsUpEnabled(true);
我不知道为什么会这样。这似乎没有任何意义,汉堡包与抽屉开关无关。或者是吗?