Saya sudah memeriksa pertanyaannya. Inilah langkah-langkah yang saya ikuti. Kode sumber dihosting di GitHub:
https://github.com/jiahaoliuliu/sherlockActionBarLab
Ganti gaya aktual untuk perangkat pra-v11.
Salin dan tempel kode ikuti di file styles.xml dari folder nilai default.
<resources>
<style name="MyCustomTheme" parent="Theme.Sherlock.Light">
<item name="homeAsUpIndicator">@drawable/ic_home_up</item>
</style>
</resources>
Perhatikan bahwa orang tua dapat diubah ke tema Sherlock apa pun.
Ganti gaya aktual untuk perangkat v11 +.
Pada folder yang sama di mana nilai folder berada, buat folder baru bernama values-v11. Android akan secara otomatis mencari konten folder ini untuk perangkat dengan API atau di atasnya.
Buat file baru bernama styles.xml dan tempel kode ikuti ke dalam file:
<?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>
Perhatikan bahwa nama gaya harus sama dengan file dalam folder nilai default dan alih-alih item homeAsUpIndicator, itu disebut android: homeAsUpIndicator.
Masalah item karena untuk perangkat dengan API 11 atau lebih, Sherlock Action Bar menggunakan Action Bar default yang datang dengan Android, yang kuncinya adalah android: homeAsUpIndicator. Tetapi untuk perangkat dengan API 10 atau lebih rendah, Sherlock Action Bar menggunakan ActionBar sendiri, yang indikator rumah sebagai indikator disebut "homeAsUpIndicator" sederhana.
Gunakan tema baru dalam manifes
Ganti tema untuk aplikasi / aktivitas di file AndroidManifest:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyCustomTheme" >