J'ai vérifié la question. Voici les étapes que je suis. Le code source est hébergé sur GitHub:
https://github.com/jiahaoliuliu/sherlockActionBarLab
Remplacez le style actuel des appareils antérieurs à la v11.
Copiez et collez le code suivant dans le fichier styles.xml du dossier des valeurs par défaut.
<resources>
<style name="MyCustomTheme" parent="Theme.Sherlock.Light">
<item name="homeAsUpIndicator">@drawable/ic_home_up</item>
</style>
</resources>
Notez que le parent peut être remplacé par n'importe quel thème Sherlock.
Remplacez le style actuel des appareils v11 +.
Dans le même dossier où se trouvent les valeurs du dossier, créez un nouveau dossier appelé values-v11. Android recherchera automatiquement le contenu de ce dossier pour les appareils dotés d'une API ou supérieure.
Créez un nouveau fichier appelé styles.xml et collez le code suivant dans le fichier:
<?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>
Notez que le nom du style doit être le même que le fichier dans le dossier des valeurs par défaut et qu'au lieu de l'élément homeAsUpIndicator, il s'appelle android: homeAsUpIndicator.
Le problème de l'élément est dû au fait que pour les appareils dotés de l'API 11 ou supérieure, la barre d'action Sherlock utilise la barre d'action par défaut fournie avec Android, dont le nom de clé est android: homeAsUpIndicator. Mais pour les appareils dotés de l'API 10 ou inférieure, Sherlock Action Bar utilise sa propre ActionBar, dont l'indicateur d'accueil en tant qu'indicateur de haut niveau est appelé simple «homeAsUpIndicator».
Utilisez le nouveau thème dans le manifeste
Remplacez le thème de l'application / activité dans le fichier AndroidManifest:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyCustomTheme" >