2013-03-27 3 views
7

Próbuję zmienić ikonę homeAsUpIndicator w ActionBar. Używam ActionBarSherlock, aby być kompatybilnym ze starszymi wersjami systemu Android. Ustawiam określony temat mojej aktywności, gdy aplikacja działa na urządzeniu ze starszymi wersjami ICS i ICS, pokazuje różne kolory.Zmiana ikony homeAsUpIndicator w ActionbarSherlock nie działa w ICS?

Jest to styl używam

<style name="Theme.PM" parent="@style/Theme.Sherlock.Light"> 

    <item name="android:homeAsUpIndicator">@drawable/back_sign</item> 
    <item name="homeAsUpIndicator">@drawable/back_sign</item> 

</style> 

jak ten poniżej wyświetlanego obrazu Dla ICS zobaczyć, że w domu, jak się wskaźnik wyglądać kolorze czarnym.

enter image description here

dla starszych wersji ICS zobaczyć, że w domu, jak się wskaźnik wyglądać kolorze białym.

enter image description here

używam sam obraz na obu wersjach, ale patrzy inaczej na ICS. jak rozwiązać ten problem ..

Odpowiedz

13
<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="CustomStyleUpAsHome" parent="Theme.Sherlock.Light"> 
     <item name="android:actionBarStyle">@style/CustomActionBarUpAsHome</item> 
     <item name="android:homeAsUpIndicator">@drawable/arrow_home</item> 
     <item name="homeAsUpIndicator">@drawable/arrow_home</item> 
    </style> 

    <style name="CustomActionBarUpAsHome" parent="CustomActionBar"> 
     <item name="android:displayOptions">homeAsUp|useLogo|showHome</item> 
     <item name="displayOptions">homeAsUp|useLogo|showHome</item> 
    </style> 

</resources> 

<activity 
    android:name=".activity.Activity" 
    android:screenOrientation="portrait" 
    android:theme="@style/CustomStyleUpAsHome"> 
</activity> 

Ten kod działa doskonale. Spróbuj zrobić coś takiego. Może to ci pomoże.

Powodzenia!

+0

cześć, jeśli używam Twojego kodu ... daje błąd dla tego rodzica "CustomActionBar". Nie znaleziono zasobu dla tego rodzica. Czy potrafisz prowadzić. Chcę zmienić obraz przycisku wstecz. – djk

+0

Witam. CustomActionBar to styl, który rozszerza domyślny motyw paska czynności. Na przykład