2014-10-18 50 views
4

Holo主題添加此Android的棒棒糖與材料主題定製標誌並不像DrawerToggle

myActionBar.setDisplayHomeAsUpEnabled(true); 

enter image description here

我可以看到應用標誌(在我的情況mm_logo見下文)左上邊緣,並且此標誌充當抽屜切換按鈕

Material標識未顯示

enter image description here

,但如果我添加

myActionBar.setDisplayShowHomeEnabled(true); 

應用程序圖標顯示在頂部左側邊緣(在我的情況ic_launcher見下文)

<application 
      android:allowBackup="true" 
      android:icon="@drawable/ic_launcher" 
      android:logo="@drawable/mm_logo" 
      android:label="@string/app_name" 
      android:theme="@style/Theme.GreenAppTheme" 
      android:largeHeap="true"> 

如果我添加這兩種線

myActionBar.setDisplayShowHomeEnabled(true); 
myActionBar.setDisplayUseLogoEnabled(true); 

徽標也顯示在材質中,但傾向於填充左側邊距過高的按鈕留下的空間,並不像抽屜切換按鈕(是簡單的靜態圖像)。下面一個例子:

enter image description here

任何想法來配置操作欄的材料設計主題標誌mm_logo要像抽屜切換,無需證明重新實現自定義ActionBar類?

注:材料的紙盒鍵的作品,我想知道的是,抽屜也切換,如果用戶的標識不僅直接點擊3線抽屜按鈕點擊

回答

2

您可以使用新的支持庫v7 appcompat library

更新支持v7庫中的新ActionBarDrawerToggle,其中包含菜單轉箭頭動畫。

我已經回答了一個熟悉的問題,我在其中提到了如何使用支持庫實現此動畫。

這裏是鏈接:How to implement DrawerArrowToggle from Android appcompat v7 21 library

+0

材料的紙盒鍵的作品,我想的是,抽屜也切換,如果用戶點擊該標誌,不僅直接點擊3線抽屜按鈕 – Silverstorm 2014-10-19 13:03:50

+0

@Silverstorm如果您使用在support.v7.library中添加的工具欄,您可以調用函數'setNavigationIcon(int resId)'將您的徽標設置爲導航圖標,以便您可以在沒有自定義ActionBar.Hope的情況下單擊ActionBarDrawerToggle時單擊它這可以幫助你。 – Yong 2014-10-19 14:56:19