无法更改导航抽屉的抽屉图标

时间:2013-05-29 11:01:40

标签: android navigation drawer navigation-drawer

我正在尝试实施自上次Android主题演讲以来提供的新NavigationDrawer

我完成了所有操作,当按下左上角的图标时,导航抽屉会打开和关闭。

但是现在我仍然有箭头图标,虽然我用Android中的ic_drawer替换了它。为什么呢?

这是我指定图标的代码:

mDrawerToggle = new ActionBarDrawerToggle(
            this,                 
            mDrawerLayout,         
            R.drawable.ic_drawer, //<-- This is the icon provided by Google itself
            R.string.drawer_open,
            R.string.drawer_close 
            )

但该应用程序仍以标准图标setDisplayHomeAsUpEnabled运行。

有什么想法吗?

2 个答案:

答案 0 :(得分:48)

我刚刚让导航抽屉工作了。我忘了添加developer.android.com示例提供的以下方法:

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    mDrawerToggle.onConfigurationChanged(newConfig);
}

答案 1 :(得分:2)

如果您正在设置

,我遇到了同样的问题
getActionBar().setDisplayShowHomeEnabled(false);

然后显示正常向上图标。所以试试不使用它