我正在尝试实施自上次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
运行。
有什么想法吗?
答案 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);
然后显示正常向上图标。所以试试不使用它