求教关于ActionBar 样式问题 actionBar 样式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <style name="NoSpamActionBarTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/NoSpamActionBarStyle</item> <item name="android:titleTextStyle">@style/NoSpamTitleStyle</item> <item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item> <item name="android:actionBarTabTextStyle">@style/NoSpamTabText</item> </style> <style name="NoSpamActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid"> <item name="android:background">@color/back_color</item> <item name="android:backgroundStacked">@color/tab_back_color</item> </style>改成这样就行了 把这句<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>删了,自己测试的多写的东西 把这句<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>删了,自己测试的多写的东西我按照你<style name="NoSpamActionBarTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/NoSpamActionBarStyle</item> <item name="android:titleTextStyle">@style/NoSpamTitleStyle</item> <item name="android:actionBarTabTextStyle">@style/NoSpamTabText</item> </style>的思路,然后分别覆写三个 style 的结果是 tab 标签页字体颜色改变了,但是 title 的颜色又变回了黑色。。不过也解决了....附上我的思路.. 最终实现 绿底白字的 title. 白底绿字 的 tab...<style name="NoSpamActionBarTheme" parent="@android:style/android:Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/NoSpamActionBarStyle</item> <item name="android:actionBarTabTextStyle">@style/NoSpamTabText</item> </style><style name="NoSpamActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid"> <item name="android:background">@color/color_a_green</item> <item name="android:backgroundStacked">@color/color_white</item> <item name="android:titleTextStyle">@style/NoSpamTitleStyle</item> </style> <style name="NoSpamTitleStyle"> <item name="android:textColor">@color/color_white</item> <item name="android:textSize">17sp</item> </style> <style name="NoSpamTabText"> <item name="android:textColor">@color/color_green</item> <item name="android:textSize">15sp</item> </style> 总结,自定义 actionBar style 时,最好先分别写两个 style. 分别是 actionBarStyle(标题样式)... actionBarTabStyle(标签页样式)....然后背景色也好,字体也好,其修改全部做在相对应的 style 下。。如:<style name="ActionBarTheme" parent="@android:style/android:Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/ActionBarStyle</item> <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item> </style><style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid"> <!-- 这里是颜色 --> <!-- 这里是title 样式.... 需要另外覆写 --> <!-- ActionBarTabStyle 的思路类同 --> <item name="android:titleTextStyle">@style/NoSpamTitleStyle</item> </style>有点像总分结构。。 求在mainfest.xml中的代码。。感激不尽。。 请教Android源码编译问题 调用su命令 初学android的问题 linearlayout的height可以在代码里动态改变吗? 如何修改Android模拟器中eth0的IP地址 NDK开发的时候遇到error: undefined reference to 错误 安卓入门狗求教,关于findViewById RelativeLayout visibility属性设置为gone为什么他还是一直显示 求购获取手机本机和通讯录的代码 求交叉编译指导 菜鸟入门, eclipse工具的停止调试按钮总是处于禁用的状态,使我无法停止调试 ,有图 求大大们推荐安卓API在线查阅的网站!
<item name="android:actionBarStyle">@style/NoSpamActionBarStyle</item>
<item name="android:titleTextStyle">@style/NoSpamTitleStyle</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
<item name="android:actionBarTabTextStyle">@style/NoSpamTabText</item>
</style> <style name="NoSpamActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
<item name="android:background">@color/back_color</item>
<item name="android:backgroundStacked">@color/tab_back_color</item>
</style>
改成这样就行了
把这句<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>删了,自己测试的多写的东西
把这句<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>删了,自己测试的多写的东西
我按照你<style name="NoSpamActionBarTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/NoSpamActionBarStyle</item>
<item name="android:titleTextStyle">@style/NoSpamTitleStyle</item>
<item name="android:actionBarTabTextStyle">@style/NoSpamTabText</item>
</style>的思路,然后分别覆写三个 style 的结果是 tab 标签页字体颜色改变了,但是 title 的颜色又变回了黑色。。不过也解决了....
附上我的思路.. 最终实现 绿底白字的 title. 白底绿字 的 tab...<style name="NoSpamActionBarTheme"
parent="@android:style/android:Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/NoSpamActionBarStyle</item>
<item name="android:actionBarTabTextStyle">@style/NoSpamTabText</item>
</style><style name="NoSpamActionBarStyle"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
<item name="android:background">@color/color_a_green</item>
<item name="android:backgroundStacked">@color/color_white</item>
<item name="android:titleTextStyle">@style/NoSpamTitleStyle</item>
</style>
<style name="NoSpamTitleStyle">
<item name="android:textColor">@color/color_white</item>
<item name="android:textSize">17sp</item>
</style>
<style name="NoSpamTabText">
<item name="android:textColor">@color/color_green</item>
<item name="android:textSize">15sp</item>
</style>
总结,自定义 actionBar style 时,最好先分别写两个 style. 分别是 actionBarStyle(标题样式)... actionBarTabStyle(标签页样式)....然后背景色也好,字体也好,其修改全部做在相对应的 style 下。。如:<style name="ActionBarTheme"
parent="@android:style/android:Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item>
</style><style name="ActionBarStyle"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
<!-- 这里是颜色 --> <!-- 这里是title 样式.... 需要另外覆写 -->
<!-- ActionBarTabStyle 的思路类同 -->
<item name="android:titleTextStyle">@style/NoSpamTitleStyle</item>
</style>有点像总分结构。。