【问题标题】:Navigation drawer icon arrow instead of three lines导航抽屉图标箭头而不是三行
【发布时间】:2015-06-13 13:13:56
【问题描述】:

我在 Eclipse 中创建了一个带有导航抽屉的新项目,而不是屏幕左上角的三行图标,我有后退箭头图标。我没有发现堆栈溢出似乎有帮助。 我试图改变setDisplayHomeAsUpEnabledsetHomeButtonEnabled 但它没有帮助 这是代码的一部分(顺便说一下,它是来自 eclipse 的默认代码) 任何人有和想法?

【问题讨论】:

  • 请检查图标,它可能不是你想要的三行图标,正确替换图标。还要检查您的代码,该后退图标似乎来自哪里
  • 我已经检查了图标及其 3 行以及所有分辨率文件夹中
  • 伙计们,如果您没有答案,请不要回复,因为我告诉过您我在 stackoverflow 上搜索了大约 20 个不同的主题

标签: android icons navigation-drawer


【解决方案1】:

我相信您可以尝试将自定义活动返回按钮设置为汉堡按钮。

这里是代码。

因此,您可以使用在 android API 级别 18 及更高级别中添加的 homeAsUpIndicator() 函数以编程方式轻松更改它。

ActionBar().setHomeAsUpIndicator(R.drawable.ic_yourindicator);

如果你使用支持库

getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_yourindicator);

【讨论】:

    【解决方案2】:

    您可以更改您的styles.xml 文件以替换导航抽屉图标添加此代码:

    <item name="homeAsUpIndicator">@drawable/ic_drawer</item>
    <item name="android:homeAsUpIndicator">@drawable/ic_drawer</item>
    

    ic_drawer 图标(您将放在drawable 文件夹中)可以在网络上下载。

    【讨论】:

    • 注意:这些 标签应该添加为
    【解决方案3】:

    要将抽屉指示器/功能的状态与链接的 DrawerLayout 同步,只需将以下代码添加到您的活动中

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

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多