Я проверил вопрос. Вот шаги, которые я следую. Исходный код размещен на GitHub: https://github.com/jiahaoliuliu/sherlockActionBarLab
Переопределите фактический стиль для устройств pre-v11.
Скопируйте и вставьте следующий код в файл styles.xml папки значений по умолчанию.
<resources>
<style name="MyCustomTheme" parent="Theme.Sherlock.Light">
<item name="homeAsUpIndicator">@drawable/ic_home_up</item>
</style>
</resources>
Обратите внимание, что родитель может быть изменен на любую тему Шерлока.
Переопределите фактический стиль для устройств v11 +.
В той же папке, где указаны значения папки, создайте новую папку с именем values-v11. Android автоматически будет искать содержимое этой папки для устройств с API или выше.
Создать новый файл с именем styles.xml и вставить код в последующем файл:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyCustomTheme" parent="Theme.Sherlock.Light">
<item name="android:homeAsUpIndicator">@drawable/ic_home_up</item>
</style>
</resources>
Примечание тха имени стиля должна быть таким же, как файл в папке значения по умолчанию и вместо элемент homeAsUpIndicator, он называется android: homeAsUpIndicator.
Проблема с деталями заключается в том, что для устройств с API 11 или выше в Шерлок-панели действий используется панель действий по умолчанию, которая поставляется с Android, имя которой является андроид: homeAsUpIndicator. Но для устройств с API 10 или ниже Шерлок Action Bar использует свой собственный ActionBar, который индикатор дома как индикатор называется простым «homeAsUpIndicator».
Используйте новую тему в проявленном
Заменить тему для программы/деятельности в AndroidManifest файле:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyCustomTheme" >
нет кнопки BACK на панели действий. Кнопка BACK находится на системной панели или не отображается на экране (для устройств с кнопкой ЗАДАТЬ экран). – CommonsWare
@CommonsWare, я не уверен, что вызывается «левый шеврон» в панели действий, но это тот, который я называю кнопкой «Назад». Я думаю, что ожидается замена физической кнопки возврата на устройствах Android в будущем. –
Нет и нет. Это индикатор «вверх» (несмотря на ориентацию стрелки). Вы включаете его через 'setDisplayHomeAsUpEnabled()' на 'ActionBar'. Это специально ** НЕ ** предполагается просто «вернуться». Это означает, что нажатие значка приложения будет «вверх» иерархией, а не назад к предыдущему действию (также как кнопка BACK на системной панели). – CommonsWare