2015-05-17 115 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