Как я могу использовать значок вместо заголовка на панели инструментов Android?
Я использую панель инструментов (вместо ActionBar) через AppCompat. Я бы хотел заменить заголовок Панели инструментов (имя приложения /actity) значком, но я не вижу, как это сделать.
Мой значок - это просто текст с использованием нестандартного шрифта, поэтому я предполагаю, что это может быть разрешено в Material Design.
Ответы
Ответ 1
В своей деятельности выполните следующие действия:
-
Объявить объект панели инструментов:
Toolbar toolbar = (Toolbar) findViewById(R.id.tool1);
-
Установите панель поддержки:
setSupportActionBar(toolbar);
-
Удалить название:
getSupportActionBar().setDisplayShowTitleEnabled(false);
-
Добавьте свой логотип в папку с возможностью переноса:
res/drawable.
-
Добавьте логотип, используя этот код:
toolbar.setLogo(R.drawable.ic_launcher);
Ответ 2
Вот ответ на очень похожий вопрос: Android Lollipop, добавить всплывающее меню из заголовка на панели инструментов
Это сводится к использованию панели инструментов в качестве ViewGroup (например, LinearLayout также является ViewGroup). Дизайнер компоновки в настоящее время не поддерживает это, но вы можете добавить дочерний узел в XML.
Затем вам нужно вызвать это, чтобы удалить стандартный текст заголовка: getSupportActionBar(). SetDisplayShowTitleEnabled (false);