2012-02-29 25 views
5

Necesito agregar un relleno derecho al botón de inicio del ActionBar y necesito cambiar el color de fondo cuando se selecciona. Podría hacer estas cosas con mis pestañas, que agregué, implementando un nuevo estilo pero no pude cambiar el estilo de mi botón de Inicio. ¿Hay alguna forma de hacerlo?Android Honeycomb: cambiar el estilo de la barra de acciones

Esta es la fuente del tema he implementado:

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

Respuesta

0

Usted puede hacer esto mediante programación.

En primer lugar obtener la View:

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

Ahora aplique el relleno:

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

y añadir Drawable por .setBackground(..) o Color por .setBackgroundColor(...)

Cuestiones relacionadas