2012-02-29 3 views
5

Мне нужно добавить правую прокладку к кнопке Home ActionBar, и мне нужно изменить ее цвет фона, когда он выбран. Я мог бы сделать это с помощью своих вкладок, которые я добавил, внедряя новый стиль, но не смог изменить стиль моей кнопки «Домой». Есть ли способ сделать это?Android Honeycomb - Изменение стиля панели действий

Это источник теме я реализовал:

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

ответ

0

Вы можете сделать это программно.

Сначала получить View:

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

Теперь примените утеплитель:

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

и добавьте Drawable по .setBackground(..) или Color по .setBackgroundColor(...)

Смежные вопросы