2015-05-17 77 views
2

更新:我发现从谷歌的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 iconActionBarDrawerToggle.syncState不显示汉堡包图标?

OLD问题:我正在为我的android应用程序制作导航栏,然后我意识到汉堡包图标丢失了。我跟着这个问题(Appcompatv7 - v21 Navigation drawer not showing hamburger icon),并意识到,我必须调用mDrawerToggle.syncState(); ...现在创建一个ActionBarDrawerToggle I类需要以下条件:

  • 活动 - 举办抽屉的活动
  • drawerLayout - 的DrawerLayout到链接到特定活动的动作条
  • drawerImageRes - 可绘制资源的抽屉指标使用
  • openDrawerContentDescRes - 字符串资源来形容“打开的抽屉” - 行动无障碍
  • 个closeDrawerContentDescRes - 字符串资源来描述无障碍

this通过作为活动(我打电话这个从我的主要活动)“关闭抽屉”行动,drawerLayout因为我的实际抽屉布局和文档没有真正解释最后两个参数是做什么的,所以我只是创建了一些占位符字符串资源并将它们传入。但是我明白drawerImageRes需要显示汉堡包图标,我只是不知道从哪里得到它的形式..

任何人都可以告诉我在哪里可以得到汉堡包图标吗?

编辑: 我想通了,从https://developer.android.com/training/implementing-navigation/nav-drawer.html android的示例使用R.drawable.ic_drawer,但我不知道它的来自... Android开发者网站上也说:

标准的抽屉式导航栏图标可在下载操作栏图标包中找到。

但是我下载的包和棒棒糖汉堡包是不是有...

+0

代替汉堡,我找到了3个垂直点。这是一个选择吗? –

+1

不,我真的想用几乎所有其他棒棒糖优化的Android应用程序使用的汉堡包..谢谢你的努力! –

回答

2

如果您更新您的支持库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 */ 
    ) 

做一些类似的,在汉堡包图标将显示。我遇到了类似这样的问题,但现在通过一个非常有帮助的人来解决问题。

+0

太棒了!这对我很有用。我必须将包从'v4'更新到'v7',然后我得到正确的构造函数。 –

+0

对我来说,Android Studio的向导提供了一个过时的代码,其中包含'appcompatv4'中的'ActionBarDrawerToggle'。我只需要将导入更改为'v7'和构造函数。 – Solostaran14