我检查了这个问题。这是我遵循的步骤。源代码托管在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>
请注意,父母可以更改为任何Sherlock主题。
覆盖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>
注意THA样式的名称必须相同的默认值文件夹,而不是文件项目homeAsUpIndicator,它被称为android:homeAsUpIndicator。
项目问题是因为对于API 11或更高版本的设备,Sherlock Action Bar使用Android自带的默认Action Bar,其名称为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" >
有在操作栏上没有BACK按钮。 BACK按钮位于系统栏上,或不在屏幕上(对于具有BACK-OFF BACK按钮的设备)。 – CommonsWare 2012-02-12 20:55:41
@CommonsWare,我不知道'左雪佛龙公司在动作条被称为 - 但是这一个我指的是后退按钮。我认为它预计将取代Android设备上的物理后退按钮。 – 2012-02-13 01:49:00
不,不是。这是“向上”指标(尽管箭头方向)。你可以通过'ActionBar'上的'setDisplayHomeAsUpEnabled()'来启用它。这是专门**不**应该简单地“返回”。这意味着点击应用程序图标会“向上”分层结构,而不是返回到之前的活动状态(系统栏上的“后退”按钮也会如此)。 – CommonsWare 2012-02-13 12:16:05