更新:我从谷歌的github(https://github.com/google/material-design-icons/blob/master/navigation/drawable-xxhdpi/ic_menu_white_48dp.png)找到了汉堡包图标,但是将可绘制资源传递给ActionBarDrawerToggle并调用syncState并没有显示汉堡包图标,这与其他帖子的建议相反( Appcompatv7 - v21 Navigation drawer not showing hamburger icon)
老问题:我正在为我的 Android 应用程序制作一个导航栏,我意识到汉堡包图标丢失了。我遵循了这个问题( Appcompatv7 - v21 Navigation drawer not showing hamburger icon )并意识到我必须调用 mDrawerToggle.syncState();
...现在要创建一个 ActionBarDrawerToggle
类,我需要以下内容:
- activity - 托管抽屉的 Activity
- drawerLayout - 链接到给定 Activity 的 ActionBar 的 DrawerLayout
- drawerImageRes - 用作抽屉指示器的可绘制资源
- openDrawerContentDescRes - 用于描述“打开抽屉”的字符串资源 - 用于辅助功能的操作
- closeDrawerContentDescRes - 用于描述可访问性的“关闭抽屉”操作的字符串资源
我传入 this
作为 Activity (我从我的主 Activity 中调用它),抽屉布局作为我的实际抽屉布局,文档并没有真正解释最后两个参数的作用我刚刚创建了一些占位符字符串资源并将它们传递进去。但我确实知道抽屉图像资源需要显示汉堡包图标,我只是不知道从哪里获取它。
谁能告诉我在哪里可以获得汉堡包图标?
编辑:
我发现来自https://developer.android.com/training/implementing-navigation/nav-drawer.html的android示例使用 R.drawable.ic_drawer
但我不知道它来自哪里...... android 开发者网站还说:
The standard navigation drawer icon is available in the Download the Action Bar Icon Pack.
但是我下载了该包,但 Lollipop 汉堡包不在那里......
最佳答案
如果您将支持库更新到 v22,并且
mDrawerToggle = new ActionBarDrawerToggle(
getActivity(), /* host Activity */
mDrawerLayout, /* DrawerLayout object */
R.string.navigation_drawer_open, /* "open drawer" description for accessibility */
R.string.navigation_drawer_close /* "close drawer" description for accessibility */
)
执行类似的操作,汉堡图标将会显示。我遇到了与此类似的问题,但现在已经解决了,感谢一位非常乐于助人的人。
关于android - ActionBarDrawerToggle.syncState 不显示汉堡包图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30285014/