2014-12-31 1 views
1

Я использую библиотеку AppCompat для DrawerLayout. Однако панель действий не показывает значок запуска рядом с значком меню гамбургера. Я пробовал несколько способов решить эту проблему, но никто из них не работал. Кто-нибудь знает, как его решить?Значок дома не отображается рядом с иконкой Hamburger в ActionBar

Я хочу показать изображение точно так же, как здесь значок Google+ виден рядом с иконкой гамбургера.

enter image description here

С наилучшими пожеланиями

+0

Вот статья WilliamJ. Фрэнсис, который иллюстрирует это поведение: http://www.techrepublic.com/article/the-android-uis-back-button-vs-up-button-demystified/ Значок гамбургера отображается ** на месте ** вверх значок, когда он уже «вверх». Затем отображается значок гамбургера, чтобы открыть навигационный ящик. –

+3

Также обратите внимание, что последний 'appcompat-v7' придерживается принципов Material Design, которые предусматривают, что значок приложения больше нет. – CommonsWare

+0

Спасибо commonsWare. Я потратил 4 часа, пытаясь несколько способов сделать значок на ActionBar. –

ответ

2

Причина appIcon/значок запуска не появляется в ActionBar из-за новых принципов проектирования Материалов (Благодаря CommonsWare за сообщение). Однако я использовал гораздо более простое решение & - Custom ActionBar.

Шаги:

  1. создать XML-файл, который следует ваш шаблон дизайна для панели действий
  2. В деятельности:

    LayoutInflater inflater = LayoutInflater.from(this); 
    inflater.inflate(R.layout.custom_action_bar, null); 
    
    getSupportActionBar().setHomeEnabled(true); // for burger icon 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); // burger icon related 
    getSupportActionBar().setDisplayShowCustomEnabled(true); // CRUCIAL - for displaying your custom actionbar 
    
    getSupportActionBar().setDisplayShowTitleEnabled(true); // false for hiding the title from actoinBar 
    

Надеюсь, это позволит сэкономить некоторое время одни.