질문을 확인했습니다. 내가 따르는 단계는 다음과 같습니다. 소스 코드는 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이라는 새 폴더를 만듭니다. 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>
스타일 이름은 기본값 폴더의 파일과 동일해야하며 homeAsUpIndicator 항목 대신 android : homeAsUpIndicator입니다.
항목 문제는 API 11 이상이 설치된 기기의 경우 Sherlock Action Bar는 Android와 함께 제공되는 기본 Action Bar를 사용하므로 키 이름은 android : homeAsUpIndicator입니다. 그러나 API 10 이하의 디바이스의 경우 Sherlock Action Bar는 자체 ActionBar를 사용합니다.이 ActionBar는 홈 표시기를 간단한 "homeAsUpIndicator"라고합니다.
매니페스트에서 새로운 테마 사용
AndroidManifest 파일에서 애플리케이션 / 활동에 대한 테마를 바꾸십시오.
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyCustomTheme" >