android - 为什么我在使用抽屉导航时出现错误的图标?

标签 android navigation-drawer android-icons

我正在构建带有抽屉导航的应用程序。我想给它添加 ic_drawer 图标。我正在使用它:

mDrawerToggle = new ActionBarDrawerToggle(
        this, /* host Activity */
        mDrawerLayout, /* DrawerLayout object */
        R.drawable.ic_drawer, /* nav drawer icon to replace 'Up' caret */
        R.string.drawer_open, /* "open drawer" description */
        R.string.drawer_close /* "close drawer" description */
) { ... }

    // Set the drawer toggle as the DrawerListener
    mDrawerLayout.setDrawerListener(mDrawerToggle);

实际上,我弄错了图标,而且上面没有动画。我该如何解决?除了我的代码中的 drawable.ic_drawer 之外,我找不到任何东西。

屏幕如下。

空白屏幕截图。 enter image description here

打开的菜单屏幕。

enter image description here

你可以在两个图像上看到,它不是 ic_drawer 图像。实际上,在 IDEA 中,我看到了正确的图像。

最佳答案

确保您使用的是 v7 ActionBarDrawerToggle

mActionBarDrawerToggle = new ActionBarDrawerToggle(
        this, your_drawer_layout, your_tool_bar, R.string.open, R.string.close
);

如您所见,v7 ActionBarDraweToggle 具有不同的构造函数并且不要求您提供图标。因为它会自动从 android 资源中获取。

关于android - 为什么我在使用抽屉导航时出现错误的图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30950373/

相关文章:

android - 打开应用程序后 flutter 崩溃

android - 带嵌套 fragment 的抽屉导航 (ViewPager)

android - 为什么 Material 设计中 Activity 图标和非 Activity 图标的透明度不同?

android - 为什么 Android Asset Studio 不生成 ldpi 启动器图标?

android - 如何在 Android 上获取分词符 :break-word effect in Firefox mobile browser (version 30. 0)?

android - 如何在不增加大小的情况下将文件另存为 apk 在 Android 中(无法安装)

android - 我如何为最小尺寸的不同尺寸手机创建应用程序

android - 抽屉导航 ListView 位置不刷新

android - 如何使用java以编程方式更改抽屉导航上所选菜单项的文本和图标颜色

Android 状态栏要求图标大小为 25x25dp,而指南建议大小为 32x32dp。谁错了?