2012-02-29 19 views
5

ActionBar Ana Sayfa düğmelerine doğru bir dolgu eklemem gerekiyor ve seçildiğinde arka plan rengini değiştirmem gerekiyor. Bunları yeni bir stil uygulayarak eklediğim sekmelerle yapabilirdim ancak Ana düğmemdeki stili değiştiremedim. Bunu yapmanın bir yolu var mı?Android Honeycomb - Actionbar stilini değiştirme

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

cevap

0

programlı yapabilirsiniz:

Bu

Ben uygulayan tema kaynağıdır.

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

Şimdi dolgu uygulamak:

İlk View olsun

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

ve .setBackgroundColor(...)

tarafından .setBackground(..) veya Color tarafından Drawable eklemek
İlgili konular