我已经检查了问题。这是我遵循的步骤。源代码托管在GitHub上:https:
//github.com/jiahaoliuliu/sherlockActionBarLab
覆盖v11之前的设备的实际样式。
将以下代码复制并粘贴到默认值文件夹的styles.xml文件中。
<resources>
<style name="MyCustomTheme" parent="Theme.Sherlock.Light">
<item name="homeAsUpIndicator">@drawable/ic_home_up</item>
</style>
</resources>
请注意,父级可以更改为任何Sherlock主题。
覆盖v11 +设备的实际样式。
在文件夹值所在的同一文件夹上,创建一个名为values-v11的新文件夹。对于具有API或更高版本的设备,Android会自动查找此文件夹的内容。
创建一个名为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或更高版本的设备,Sherlock操作栏使用Android随附的默认操作栏,其键名为android:homeAsUpIndicator。但是对于具有API 10或更低版本的设备,Sherlock Action Bar使用其自己的ActionBar,将首页作为向上指示器称为简单的“ homeAsUpIndicator”。
在清单中使用新主题
在AndroidManifest文件中替换应用程序/活动的主题:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyCustomTheme" >