【问题标题】:Can't change drawer icon for NavigationDrawer无法更改 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 的标准图标运行。

有什么想法吗?

【问题讨论】:

    标签: android navigation drawer navigation-drawer


    【解决方案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);
    

    然后显示正常的向上图标。所以尽量不用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多