2014-05-13 18 views

risposta

20

è necessario dichiarare android:actionBarItemBackground attributo che è una:

Oggetto personalizzato stato elenco sfondo disegnabile per gli elementi della barra delle azioni.

Poi, nei vostri stili di procedere come segue:

<style name="CustomStyle" parent="@style/Theme.Holo.Light" > 
    <item name="android:actionBarItemBackground">@drawable/ab_item_background</item> 
    <item name="actionBarItemBackground">@drawable/ab_item_background</item> 
</style> 

Quindi, mettere il proprio drawable con un selector e ogni stato (premuto, si è concentrata, disabili, ecc) per avere lo sfondo previsto. Ad esempio, il drawable ab_item_background.xml dichiarato sopra potrebbe essere simile a questo:

<selector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:exitFadeDuration="@android:integer/config_mediumAnimTime"> 
    <!-- focused/pressed: color=red --> 
    <item 
     android:state_focused="true" 
     android:state_pressed="true" 
     android:drawable="@color/red" /> 
    <!-- pressed: color=red --> 
    <item 
     android:state_pressed="true" 
     android:drawable="@color/red" /> 
    <!-- normal: color=transparent --> 
    <item 
     android:drawable="@android:color/transparent" /> 
</selector> 

In Styling the Action Bar, è possibile trovare tutte le possibili personalizzazione e tutti gli attributi per farlo.

+0

Riparato usando DarkActionBar – MaartenDekkers

+0

Funzionando perfettamente, grazie .. Solo una cosa anche se '' android: actionBarItemBackground'' viene capita da Android mentre '' actionBarItemBackground'' sta dando un errore quindi l'ho rimosso, è necessario averli entrambi? –

+1

Dipende dalla barra delle azioni @RohanKandwal. Se usi SherlockAB o la libreria di supporto, devi usarlo, sì. – Fllo

1
ActionBar actionBar = getActionBar(); 
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0a0a0a"))); 

questo potrebbe aiutare

+0

Questo cambia colore di sfondo per la barra delle azioni, non per il tasto home –

Problemi correlati