5

我需要为 的 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>
4

1 回答 1

0

您可以以编程方式执行此操作。

首先得到View

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

现在应用填充:

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

并添加Drawableby.setBackground(..)Colorby.setBackgroundColor(...)

于 2013-02-21T12:34:41.357 回答