2013-03-27 6 views
7

Provo a modificare l'icona homeAsUpIndicator nello ActionBar. Io uso ActionBarSherlock per essere compatibile con versioni Android precedenti. Ho impostato un tema specifico per la mia attività quando l'app viene eseguita su un dispositivo con versioni precedenti di ICS e ICS e mostra colori diversi.La modifica dell'icona homeAsUpIndicator in ActionbarSherlock non ha effetto su ICS?

Questo è lo stile che sto usando

<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> 

come quella di Per Ci vedono che a casa come in indicatore di apparire come il colore nero questa immagine qui sotto.

enter image description here

Per le versioni precedenti di ICS vedere che a casa come in indicatore di assomigliare di colore bianco.

enter image description here

io sono stessa immagine utilizzando per entrambe le versioni, ma che sta cercando diverso su ICS. come risolvere questo problema ..

risposta

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> 

Questo codice funziona benissimo. Prova a fare qualcosa del genere. Forse ti aiuterà.

Buona fortuna!

+0

ciao, se sto usando il tuo codice .. dà errore per questo genitore "CustomActionBar". Nessuna risorsa trovata per questo genitore. Puoi guidare. Voglio cambiare l'immagine del pulsante. – djk

+0

Ciao. CustomActionBar è uno stile che estende il tema della barra delle azioni predefinito. Ad esempio