我可以使用here中的Android风格文档并查看来源here和here来更改大量颜色。
使用我上面学到的东西,我能够更改ActionBar.TabBar,ActionBar.TabText和ActionBar.TabView,但我不知道那个小亮点被调用了什么。从上面搜索android源代码中的全息蓝也没有帮助。
我仍然不知道在styles.xml中是否有任何方法可以指定要更改的“蓝色”突出显示颜色。
我知道我可以使用动作栏样式生成器,但我正在查看是否可以在代码中设置它的颜色(无论是java还是xml)。我不想为此目的生成一个新的drawable。
答案 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选项卡下划线颜色。
我还在评论中看到了一个有用的链接。在推荐所有这些链接之后,你很高兴。
希望这有帮助。