如何更改标签下方的下划线颜色?它目前是淡蓝色,我找不到任何有关如何为Android 3.0更改此内容的资源。
此外,我想更改ActionBar右侧显示的菜单项的文字颜色:android:showAsAction="ifRoom|withText"
任何人都知道如何改变这些?
答案 0 :(得分:17)
您可以使用属性android:actionBarTabStyle
,android:actionBarTabBarStyle
和android:actionBarTabTextStyle
来控制标签的外观。
This section显示了一个示例xml,用于自定义操作栏的样式。
关于菜单选项的文本,请检查属性actionMenuTextAppearance
和actionMenuTextColor
。
答案 1 :(得分:10)
作为附加信息,这里是我如何找到如何更改每个选项卡下方的蓝色栏(上面的答案非常好,但我在这里缺少一些信息,这可能对某些人有用)。
您只需将背景更改为9个可绘制的补丁。
以下是它的样子:
http://android-developers.blogspot.com/2011/04/customizing-action-bar.html
此处有资料来源:
http://code.google.com/p/styled-action-bar/source/browse/trunk/res/drawable/actionbar_tab_bg.xml
这里有9个补丁:
http://code.google.com/p/styled-action-bar/source/browse/trunk/res/drawable-mdpi
我知道这很简单,但同样,它可能很有用,所以我只是放下这里的链接。
答案 2 :(得分:4)
这些解决方案都不适合我。我更改了标签的颜色如下:
这是在themes.xml
中<style name="MyApp" parent="android:style/Theme.Holo">
<item name="android:actionBarTabTextStyle">@style/MyApp.ActionBar.MyTabStyle</item>
</style>
这是在styles.xml
中<style name="MyApp.ActionBar.MyTabStyle" parent="android:style/Widget.Holo.ActionBarView_TabText">
<item name="android:textColor">#00ff00</item>
</style>
这会使您的标签变绿。
答案 3 :(得分:3)
我认为您可以使用:
<resources>
<style name="MyTheme" parent="android:style/Theme.Holo.Light">
<item name="android:actionMenuTextColor">@color/...</item>
</style>
</resources>
此致