无法更改 NavigationDrawer 的抽屉图标
Posted
技术标签:
【中文标题】无法更改 NavigationDrawer 的抽屉图标【英文标题】:Can't change drawer icon for NavigationDrawer 【发布时间】:2013-05-24 14:38:47 【问题描述】:我正在尝试实现自上次 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
的标准图标运行。
有什么想法吗?
【问题讨论】:
【参考方案1】:我刚刚让导航抽屉正常工作。我忘记添加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);
【讨论】:
就是这样!谢谢!我一直在寻找大约 2 小时的解决方案。 我也有同样的问题,但只是在旧设备上,比如 2.3。我的代码已经和你的一样了,这个问题一直困扰着我.. 因此,当您关注 Google 官方示例并说“哦,我还不需要实现这些功能”时。是的,不要那样做。感谢您的回答!【参考方案2】:我有同样的问题答案是如果你正在设置
getActionBar().setDisplayShowHomeEnabled(false);
然后显示正常的向上图标。所以尽量不用它
【讨论】:
以上是关于无法更改 NavigationDrawer 的抽屉图标的主要内容,如果未能解决你的问题,请参考以下文章