Как я могу использовать значок вместо заголовка на панели инструментов Android?

Я использую панель инструментов (вместо ActionBar) через AppCompat. Я бы хотел заменить заголовок Панели инструментов (имя приложения /actity) значком, но я не вижу, как это сделать.

Мой значок - это просто текст с использованием нестандартного шрифта, поэтому я предполагаю, что это может быть разрешено в Material Design.

Ответ 1

В своей деятельности выполните следующие действия:

  1. Объявить объект панели инструментов:

    Toolbar toolbar = (Toolbar) findViewById(R.id.tool1);
    
  2. Установите панель поддержки:

    setSupportActionBar(toolbar);   
    
  3. Удалить название:

    getSupportActionBar().setDisplayShowTitleEnabled(false);
    
  4. Добавьте свой логотип в папку с возможностью переноса:

    res/drawable.
    
  5. Добавьте логотип, используя этот код:

    toolbar.setLogo(R.drawable.ic_launcher);
    

Ответ 2

Вот ответ на очень похожий вопрос: Android Lollipop, добавить всплывающее меню из заголовка на панели инструментов

Это сводится к использованию панели инструментов в качестве ViewGroup (например, LinearLayout также является ViewGroup). Дизайнер компоновки в настоящее время не поддерживает это, но вы можете добавить дочерний узел в XML.

Затем вам нужно вызвать это, чтобы удалить стандартный текст заголовка: getSupportActionBar(). SetDisplayShowTitleEnabled (false);