求教关于ActionBar 样式问题

有关 actionBar 自定义样式...


我希望自定义 ActionBar 中 Tab 标签页标题的字体样式,应该是在 style.xml 中添加
android:actionBarTabTextStyle 样式吧?但是实际却并没有效果.


PS1: style.xml 文件中的 title 栏的背景色(android:background) 和字体颜色(android:titleTextStyle) 有效果
PS2: style.xml 文件中修改 tab 标签页背景色的属性(android:backgroundStacked)也生效
PS3: 唯独(actionBarTabTextStyle)没效果
PS4: 我是  actionBar+viewPager+Fragment  实现多页面滑动效果


难道一定要自定义一个 Layout  然后在 通过   getActionBar()   去   setCustomView(View v) 么?可是 title 的背景色和字体有效果,就连  tab  的背景色都有效果,没道理就是   actionBarTabTextText   没效果啊?

一下是我的  style.xml 文件代码...     Fragment+viewPager+actionBar 的具体实现就不贴出来了..

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <!--
        Base application theme for API 14+. This theme completely replaces
        AppBaseTheme from BOTH res/values/styles.xml and
        res/values-v11/styles.xml on API 14+ devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
        <!-- API 14 theme customizations can go here. -->
    </style>
    
    <style name="NoSpamActionBarTheme"
        parent="@android:style/android:Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/NoSpamActionBarStyle</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>
        <item name="android:titleTextStyle">@style/NoSpamTitleStyle</item>
        <item name="android:actionBarTabTextStyle">@style/NoSpamTabText</item>
    </style>
    
    <style name="NoSpamTitleStyle">
        <item name="android:textColor">@color/title_color</item>
        <item name="android:textSize">19sp</item>
    </style>
    
<style name="NoSpamTabText"
    parent="@android:style/Widget.Holo.ActionBar.TabText">
    <item name="android:textColor">@color/tab_text_color</item>
    <item name="android:textSize">18sp</item>
</style>    
    
    

</resources>



以下是   actionBar  构造代码

/**
 * 
 * 安装电话黑名单标签导航
 */

public void setupPhoneBlackListTab(){

Tab phoneBlackListTab = actionBar.newTab();
phoneBlackListTab.setText("骚扰电话");
phoneBlackListTab.setTabListener(new NoSpamTabListener());
actionBar.addTab(phoneBlackListTab);
}


以下是  color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    
    <color name="back_color">#99CC00</color>
    <color name="title_color">#FFFFFF</color>
    <color name="tab_back_color">#FFFFFF</color>
    <color name="tab_text_color">#000000</color>
    
</resources>


最后是实际效果图,tab 字体应该是黑色,可实际是  DarkActionBar  默认的白色


  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

tongqian2979

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值