2014-10-18 3 views
4

В Holo тему добавления этогоAndroid Lollipop с Материал темы пользовательского логотипа не действует как 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 ,

Обновлена ​​новая ActionBarDrawerToggle в библиотеке поддержки v7, которая содержит анимацию меню в стрелку.

У меня есть знакомый вопрос, в котором я упомянул, как реализовать эту анимацию в библиотеке поддержки.

Вот ссылка: How to implement DrawerArrowToggle from Android appcompat v7 21 library

+0

Кнопка ящика работает в материале, что я хочу, что ящик переключает также, если пользователь нажимает на логотип не только нажатием мыши 3 линии Кнопка ящика – Silverstorm

+0

@Silverstorm Если вы используйте панель инструментов, которая добавлена ​​в support.v7.library, вы можете вызвать функцию setNavigationIcon (int resId) ', чтобы установить ваш логотип в качестве значка навигации, чтобы вы могли щелкнуть его по мере нажатия на ActionBarDrawerToggle без пользовательской ActionBar.Hope это может вам помочь. – Yong

 Смежные вопросы

  • Нет связанных вопросов^_^