为什么我在使用导航抽屉时出错图标?

Sha*_*lav 2 android android-icons navigation-drawer

我正在用导航抽屉构建应用程序.我想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);
Run Code Online (Sandbox Code Playgroud)

实际上,我的图标错了,我也没有动画.我怎么解决它?除了drawable.ic_drawer在我的代码中,我无法找到任何东西.

屏幕如下.

空白屏幕截图. 在此输入图像描述

打开菜单屏幕.

在此输入图像描述

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

Moi*_*han 5

确保您使用的是v7 ActionBarDrawerToggle

mActionBarDrawerToggle = new ActionBarDrawerToggle(
        this, your_drawer_layout, your_tool_bar, R.string.open, R.string.close
);
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,V7 ActionBarDraweToggle具有不同的构造函数,并且不会询问您的Icon.因为它从android资源自动获取.