安卓蜂巢 - 更改操作栏样式

5
我需要在 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
你可以通过编程实现这个功能。
首先获取 View
View homeIcon = findViewById(R.id.home); 

现在应用填充:

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

通过.setBackground(..).setBackgroundColor(...)添加DrawableColor


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接