任何改变Android Action Bar“选择”颜色的简单方法?

时间:2014-09-03 21:04:36

标签: android android-tabhost android-theme android-tabs android-styles

我可以使用here中的Android风格文档并查看来源herehere来更改大量颜色。

使用我上面学到的东西,我能够更改ActionBar.TabBar,ActionBar.TabText和ActionBar.TabView,但我不知道那个小亮点被调用了什么。从上面搜索android源代码中的全息蓝也没有帮助。

我仍然不知道在styles.xml中是否有任何方法可以指定要更改的“蓝色”突出显示颜色。

enter image description here


编辑:

我知道我可以使用动作栏样式生成器,但我正在查看是否可以在代码中设置它的颜色(无论是java还是xml)。我不想为此目的生成一个新的drawable。

1 个答案:

答案 0 :(得分:0)

您可以使用的最简单方法是使用Android Action Bar Style Generator轻松设置操作栏和标签的主题。

您还可以参考ActionBar Documents查看自定义的ActionBar。例如

<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActivityTheme" parent="@android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <!-- other activity and action bar styles here -->
</style>

<!-- style for the action bar backgrounds -->
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/ab_background</item>
    <item name="android:backgroundStacked">@drawable/ab_background</item>
    <item name="android:backgroundSplit">@drawable/ab_split_background</item>
</style>
</resources>

或者您可以尝试ActionBarSherlock。库中有一个名为“Style ActionBar”的示例。使用此示例,您可以更改ActionBar选项卡下划线颜色。

我还在评论中看到了一个有用的链接。在推荐所有这些链接之后,你很高兴。

希望这有帮助。