我遵循了这个指南:https://developer.android.com/training/implementing-navigation/nav-drawer.html
我实施了一个漂亮漂亮的动作栏,里面有汉堡图标和后退按钮,它在我的大多数设备上运行得很好(5.0,5.1,4.4) - 但它不能在其中一个运行的设备上运行Android 4.1 (三星Galaxy S3 mini)。
代码与上面的示例链接非常相似。以下是一些可能更重要的片段。
构造函数:(ic_menu_with_padding是我汉堡包图标的样式版本)
_drawerToggle = new ActionBarDrawerToggle(
activity,
_drawerLayout,
R.drawable.ic_menu_with_padding,
R.string.drawer_open_accessiblity,
R.string.drawer_close_accessiblity
)
_drawerToggle.setHomeAsUpIndicator(R.drawable.ic_arrow_back_with_padding);
activity.getActionBar().setDisplayHomeAsUpEnabled(true);
activity.getActionBar().setHomeButtonEnabled(true);
根据加载的片段,在后退按钮和汉堡包之间切换时使用_drawerToggle.setDrawerIndicatorEnabled(true/false)
。
我的所有设备除了一个 - 它显示汉堡包菜单和后退按钮。在我的API 16设备上,它只显示一个深灰色的后退按钮 (不会在汉堡包/背面之间切换)。它看起来就像左边这张照片中的那个:
知道为什么图标不适用于此设备/ API?
注意:我知道此代码使用了已弃用的v4 ActionBarDrawerToggle库 - 但是我想知道是否有方法可以解决v4库的这个问题,因为我有一些依赖关系我&# 39; m还不能改变。