2012-02-29 19 views
5

È necessario aggiungere un riempimento destro al pulsante Home di ActionBar e ho bisogno di cambiare il colore di sfondo quando è selezionato. Potrei fare queste cose con le mie schede, che ho aggiunto, implementando un nuovo stile ma non ho potuto modificare lo stile del mio pulsante Home. C'è un modo per farlo?Honeycomb Android - Modifica dello stile della barra delle azioni

questa è la fonte del tema ho implementato:

<!-- style for the tabs --> 
<style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.Light.Tab"> 
    <item name="android:background">@drawable/button_post</item> 
    <item name="android:paddingLeft">7dp</item> 
    <item name="android:paddingRight">7dp</item> 
    <item name="android:paddingBottom">10dp</item> 
    <item name="android:paddingTop">10dp</item> 
</style> 

<style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@color/button_post_default</item> 
</style> 

<style name="ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton.Overflow"> 
    <item name="android:background">@drawable/button_post</item> 
</style> 

<!-- Honeycomb theme --> 
<style name="Theme.Honeycomb" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item> 
    <item name="android:actionBarStyle">@style/ActionBarStyle</item> 
    <item name="android:selectableItemBackground">@drawable/button_post</item> 
    <item name="android:actionOverflowButtonStyle">@style/ActionButtonStyle</item> 
</style> 

risposta

0

Si può fare questo livello di programmazione.

prima ottenere il View:

View homeIcon = findViewById(R.id.home); 

Ora applicare padding:

homeIcon.setPadding(5, 0, 0, 0); 

e aggiungere Drawable da .setBackground(..) o Color da .setBackgroundColor(...)

Problemi correlati