Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中设置ActionaBar选项卡文本的样式?_Android_Android Actionbar_Actionbarsherlock_Android Theme - Fatal编程技术网

如何在Android中设置ActionaBar选项卡文本的样式?

如何在Android中设置ActionaBar选项卡文本的样式?,android,android-actionbar,actionbarsherlock,android-theme,Android,Android Actionbar,Actionbarsherlock,Android Theme,我正在使用ActionBarShrelock为预蜂窝设备提供操作栏。 我的themes.xml文件中有以下代码 <style name="My.Tab.Style" parent="@android:style/Widget.TabWidget"> <item name="android:textAppearance">@style/MyCustomTabTextStyle</item> </style> <

我正在使用ActionBarShrelock为预蜂窝设备提供操作栏。 我的themes.xml文件中有以下代码

 <style name="My.Tab.Style" parent="@android:style/Widget.TabWidget">
        <item name="android:textAppearance">@style/MyCustomTabTextStyle</item>
    </style>

   <style name="MyCustomTabTextStyle" parent="Widget.Sherlock.ActionBar.TabText">
        <item name="android:textAppearance">@android:style/TextAppearance.Medium</item>
        <item name="android:textSize">14sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/tabbar_text_color</item>
    </style>

@样式/MyCustomTabTextStyle
@android:style/TextAppearance.Medium
14便士
大胆的
@颜色/选项卡栏\文本\颜色
而我用它作为

<item name="android:actionBarTabTextStyle">@style/My.Tab.Style</item>
<item name="actionBarTabTextStyle">@style/My.Tab.Style</item>
@style/My.Tab.style
@style/My.Tab.style
有人能解释为什么我在Tab的最后几个字母上有阴影吗?我怎样才能摆脱它?请帮忙。。我什么都试过了,但阴影总是存在


据我所知,ActionBar Shelock使用与普通操作栏相同的功能。基于这一假设:

我先前的回答


还有一个生成器

我使用自定义样式解决了这个问题

  • 首先,我创建了一个自定义样式

    <style name="My.TabText.Style" parent="@style/Widget.Sherlock.ActionBar.TabText">       
        <item name="android:textAppearance">@android:style/TextAppearance.Medium</item>
        <item name="android:textSize">16sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/tabbar_text_color</item>
        <item name="android:textAllCaps">false</item>
        <!-- <item name="android:ellipsize">none</item> --> 
        <item name="android:maxLines">1</item>
    </style>
    
    
    @android:style/TextAppearance.Medium
    16便士
    大胆的
    @颜色/选项卡栏\文本\颜色
    假的
    1.
    
  • 而不是我在主题中使用的那种风格

    <item name="actionBarTabTextStyle">@style/My.TabText.Style</item>
    <item name="android:actionBarTabTextStyle">@style/My.TabText.Style</item>
    
    @style/My.TabText.style
    @style/My.TabText.style
    
  • 在文件夹中添加值

    <item name="actionBarTabTextStyle">@style/My.TabText.Style</item>
    
    @style/My.TabText.style
    
    文件夹中的值-v14

    <item name="android:actionBarTabTextStyle">@style/My.TabText.Style</item>
    
    @style/My.TabText.style
    
    这是一个很好的答案。。但这真的解决了我的问题吗。。正如您在图片中看到的,我已经改变了actionbar中的所有内容(背景、文本颜色、文本大小等)。。我唯一的问题是选项卡上的文本行为(登录和加入会议)。。为什么它们是特效?我怎样才能摆脱它呢?API-14中引入了
    android:textAllCaps
    属性,这将使此解决方案在预冰淇淋三明治平台上无效。我仍然在寻找一个可行的解决方案,比如说API-11(只是简单地使用
    android:
    属性的一部分由于某种原因不起作用)。参考:@dbm ActionBarSherlock API仅使用ICS(4.0.0)之前的设备。以上代码仅适用于ICS之前的设备。您在项目中使用ActionBarShelock API吗?很抱歉浪费您的时间。我没有正确地阅读问题和你的答案;我用的是ActionBarCompat,不是Sherlock。