Android Honeycomb - Изменение стиля панели действий - PullRequest
5 голосов
/ 29 февраля 2012

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

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

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

1 Ответ

0 голосов
/ 21 февраля 2013

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

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

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

Теперь примените отступы:

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

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

...