我正在构建带有抽屉导航的应用程序。我想给它添加 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
之外,我找不到任何东西。
屏幕如下。
空白屏幕截图。
打开的菜单屏幕。
你可以在两个图像上看到,它不是 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/