ActionBar汉堡图标无法使用API​​ 16(4.1)

时间:2015-11-20 03:35:54

标签: android android-actionbar navigation-drawer

我遵循了这个指南: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还不能改变。

0 个答案:

没有答案