Как настроить кнопку «Назад» на ActionBar

Я смог настроить фон панели действий, изображение логотипа и цвет текста, используя следующие предложения:
Android: Как изменить значок «Главная» ActionBar, чтобы быть чем-то другим, кроме значка приложения?
Цвет текста ActionBar
Фоновый рисунок ActionBar

Последняя часть, которую я хочу настроить, – это обратное изображение кнопки. По умолчанию он серый, и я бы хотел, чтобы он был белым. Либо изменив цвет, указав рисование, либо просто сделав его прозрачным (и добавив шеврон к моему настроенному изображению логотипа), это сработает. Как мне это сделать?

Индикатор доступности «вверх» предоставляется путем вытягивания, указанного в homeAsUpIndicator темы. Чтобы переопределить его с помощью собственной пользовательской версии, это будет примерно так:

  

Если вы поддерживаете pre-3.0 своим приложением, убедитесь, что вы поместили эту версию настраиваемой темы в values-v11 или аналогичные.

Таким образом, вы можете легко изменить его с помощью функции homeAsUpIndicator (), которая добавлена ​​в API-интерфейсе android API 18 и выше.

ActionBar().setHomeAsUpIndicator(R.drawable.ic_yourindicator);

Если вы используете библиотеку поддержки

getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_yourindicator);

Я проверил вопрос. Вот шаги, которые я следую. Исходный код размещен на GitHub: https://github.com/jiahaoliuliu/sherlockActionBarLab

Переопределите фактический стиль для устройств pre-v11.

Скопируйте и вставьте следующий код в файл styles.xml папки значений по умолчанию.

    

Обратите внимание, что родитель может быть изменен на любую тему Шерлока.

Переопределите фактический стиль для устройств v11 +.

В той же папке, где находятся значения папок, создайте новую папку с именем values-v11. Android автоматически будет искать содержимое этой папки для устройств с API или выше.

Создайте новый файл с именем styles.xml и вставьте следующий код в файл:

     

Обратите внимание, что имя стиля должно совпадать с именем файла в папке значений по умолчанию, а вместо элемента homeAsUpIndicator он называется android: homeAsUpIndicator.

Проблема с деталями заключается в том, что для устройств с API 11 или выше в Шерлок-панели действий используется панель действий по умолчанию, которая поставляется с Android, имя ключа которой – android: homeAsUpIndicator. Но для устройств с API 10 или ниже Шерлок Action Bar использует свой собственный ActionBar, который индикатор дома как индикатор называется простым «homeAsUpIndicator».

Использовать новую тему в манифесте

Замените тему приложения / активности в файле AndroidManifest:

  

Изменение значка навигации отличается для ActionBar и панели инструментов.

Для ActionBar переопределить атрибут homeAsUpIndicator :

  

Для панели инструментов переопределить атрибут navigationIcon :

  

Я сделал ниже код onCreate() и работал со мной

 getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_yourindicator); 

Если вы используете панель инструментов, вам не нужны эти решения. Вам нужно только изменить тему панели инструментов

 app:theme="@style/ThemeOverlay.AppCompat.Light" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 

Если вы используете dark.actionBar, ваша задняя кнопка будет белой, если вы используете легкую тему, она будет черной.

Я использовал back.png изображение в файле menifest.xml проекта. он отлично работает в проекте.

   

У меня была та же проблема, что и кнопка «Значок» на панели «Действие», из-за отсутствия управления значком «Значок в значке».

как в арабском каталоге ресурсов Gradle, вы помещаете значок в x-hdpi, а на английском языке Gradle – одно и то же имя значка, которое вы помещаете в другую папку плотности, например xx-hdpi, так что в APK в разных каталогах будут два одинаковых имени значков, поэтому ваше устройство будет выбирать значок, зависящий от плотности, может быть RTL или LTR

  • Android - NullPointerException в SearchView в панели действий
  • Как изменить текст на панели действий
  • Эта активность уже имеет панель действий, предоставляемую декором windows
  • Как сместить ActionBar вместе с NavigationDrawer
  • Цвет текста ActionBar
  • Не показано приложение с AppCompat
  • Каков размер ActionBar в пикселях?
  • Как получить панель инструментов из fragmentа?
  • Почему мое раскрывающееся меню переполнения над панелью действий?
  • Переключение между изображениями Android Navigation Drawer и Up caret при использовании fragmentов
  • Как перейти в одно и то же родительское состояние
  • Давайте будем гением компьютера.