20

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

我已经启动并运行了所有东西,当按下左上角的图标时,导航抽屉会打开和关闭。

但是现在我仍然有箭头图标,尽管我用 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

有任何想法吗?

4

2 回答 2

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);
}
于 2013-06-02T16:34:07.320 回答
2

我有同样的问题答案是如果你正在设置

getActionBar().setDisplayShowHomeEnabled(false);

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

于 2013-06-03T07:36:14.620 回答