2012-02-29 10 views
5

Potrzebuję dodać prawy dopełnienie do przycisku strony głównej ActionBar i muszę zmienić kolor tła, gdy jest wybrany. Mogłem robić te rzeczy za pomocą moich zakładek, które dodałem, wprowadzając nowy styl, ale nie mogłem zmienić stylu przycisku Home. Czy jest jakiś sposób to zrobić?Android Honeycomb - Zmiana stylu paska czynności

Jest źródłem tematu I wprowadziły:

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

Odpowiedz

0

Można to zrobić programowo.

najpierw uzyskać View:

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

Teraz stosuje padding:

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

i dodać Drawable przez .setBackground(..) lub Color przez .setBackgroundColor(...)

Powiązane problemy