我檢查了這個問題。這是我遵循的步驟。源代碼託管在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