【问题标题】:How to change the text color of action bar sherlock如何更改动作条sherlock的文字颜色
【发布时间】:2015-10-02 01:58:03
【问题描述】:

我知道关于这件事已经发布的问题很少。我过滤了几乎所有帖子,但没有运气,我没有得到我必须得到的结果。首先我尝试了 code sn-p#1,一切正常,就像在 image1 中一样。但是现在我必须将操作栏背景更改为浅色和暗色,这样做了,结果是活动的标题和项目的标题是白色的,几乎看不懂。因此,决定更改文本颜色,但不知道如何使用我在 styles.xml 中的当前代码进行更改。如果有人可以帮助我用当前 code(sn-p#1) 本身更改文本颜色,那将非常棒。由于我不知道如何修改当前代码,所以我关注了this,所以现在我的代码是 code sn-p#2,现在我的操作栏变得非常奇怪,制作主页图标和应用标题消失,仅显示像 图像 2 那样向右的项目。有人可以帮我解决这个问题吗?

代码 sn-p#1

<style name="MyTheme" parent="Theme.Sherlock">
    <item name="actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:windowBackground">@color/white</item>
</style>

<style name="MyActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="background">@drawable/action_bar_background</item>
    <item name="android:background">@drawable/action_bar_background</item>
</style>

代码 sn-p#2

<style name="MyTheme" parent="Theme.Sherlock.Light">
        <item name="actionBarStyle">@style/CustomActionBar</item>
    </style>

    <style name="CustomActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
         <item name="android:background">@drawable/action_bar_background</item>
         <item name="titleTextStyle">@style/ActionBarTitle</item>
    </style>

    <style name="ActionBarTitle" parent="@android:style/TextAppearance.Medium">
        <item name="android:textColor">#000000</item>
    </style>

以下是我的图片:

在第二张图片中,标题、图标和蓝色边框线都消失了。我必须向他们展示,因为我将 home 设置为 true。

【问题讨论】:

    标签: android actionbarsherlock


    【解决方案1】:

    这是自定义 ActionBar 最推荐的方法:

    http://jgilfelt.github.com/android-actionbarstylegenerator/

    也很简单。

    如果你只想改变一些文本颜色/大小,试试这个:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="YOURTHEME" parent="Theme.Sherlock.Light">
            <item name="android:actionBarStyle">@style/YOURTHEME.ActionBarStyle</item>
            <item name="actionBarStyle">@style/YOURTHEME.ActionBarStyle</item>
        </style>
    
        <style name="YOURTHEME.ActionBarStyle" parent="Widget.Sherlock.Light.ActionBar">
            <item name="android:titleTextStyle">@style/YOURTHEME.ActionBar.TitleTextStyle</item>
            <item name="titleTextStyle">@style/YOURTHEME.ActionBar.TitleTextStyle</item>
        </style>
    
        <style name="YOURTHEME.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
            <item name="android:textColor">@color/YOUR_COLOR</item>
            <item name="textColor">@color/YOUR_COLOR</item>
            <item name="android:textSize">@dimension/MEDIUM_TEXT</item>
            <item name="textSize">@dimension/MEDIUM_TEXT</item>
        </style>
    </resources>
    

    【讨论】:

    • 错误:错误:找不到与给定名称匹配的资源:attr 'textColor'。在 @color/YOUR_COLOR 的 Eclipse 中显示此错误。请建议
    • 得到它的工作人员。迫不及待地要感谢您并支持并接受它。但是你能确保这不会随着版本的变化而变化吗?因为我在一些帖子中看到了不同版本的外观扭曲。
    • 应该没有区别。您可能已经阅读过有关 ActionBarSherlock 的信息,这就是为什么他们推荐 带有和不带有 android: 前缀 的项目。但是,如果您可以提供其中 1 个帖子的链接,那就太好了。
    • 当然可以,但我必须重新搜索。顺便说一句,为什么没有 textcolor 前缀会显示错误?
    • 你介意我问你一个关于这个动作条sherlock的建议吗?
    【解决方案2】:

    我使用上面来自 Archie.bpgc 的链接并创建了一个使用 Light - Dark Action Bar 的样式,通过允许我选择我需要的颜色解决了我的问题。

    上面的例子对我改变文本颜色不起作用。

    链接:http://jgilfelt.github.com/android-actionbarstylegenerator/

    【讨论】:

      【解决方案3】:

      我认为您正在尝试更改 Menu 上的文本颜色,而不是 ActionBarSherlock Title 中的文本颜色强>。

      当您使用“getSupportActionBar ().SetTitle("My Title")”设置此文本样式时,您应该使用@Archie.bpgc的代码。他的回答是正确的,但是遇到了同样的问题,相信你需要的是以下代码:

      <style name="MyTheme.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Menu">
          <item name="android:textColor">@color/white</item>
          <item name="android:textSize">24sp</item>
          <item name="android:gravity">center</item>
      </style>
      

      看到你只是用 parent = "TextAppearance.Sherlock.Widget.ActionBar 交换 parent ="TextAppearance.Sherlock.Widget.ActionBar.Title "> .菜单">

      【讨论】:

        猜你喜欢
        • 2012-07-31
        • 1970-01-01
        • 2013-11-30
        • 2015-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多