【问题标题】:Change line color in tabs - ActionBarSherlock更改选项卡中的线条颜色 - ActionBarSherlock
【发布时间】:2012-08-06 08:10:25
【问题描述】:

我正在使用 ActionBarSherlock 使我的应用与旧设备兼容。实现很简单,但现在我需要将您在选项卡下看到的默认 Holo 蓝线设置为红线。

我在这里阅读了一些关于 SO 的主题(topic 1topic 2)以及 ABS 文档(link),但我无法让它发挥作用。

这是我目前所拥有的。

在我的 AndroidManifest.xml 中,我将此行添加到 application 标记中。

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.Sherlock" > <!-- SET THE DEFAULT THEME -->

然后在res/values/styles.xml 我有:

<resources>
    <style name="AppTheme" parent="android:Theme.Light" />

    <style name="Theme.MyTheme" parent="Theme.Sherlock">
        <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
        <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    </style>

    <style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
        <item name="android:background">#ff000000</item>
        <item name="background">#ff000000</item>
    </style>
</resources>

但是当我运行我的应用程序时,我仍然会看到默认的蓝线颜色。

我做错了什么?


编辑

如果您想完全设置 ActionBarSherlock 的样式,请阅读本文!

我在 SO 上找到了一个答案,其中提供了以下链接: http://jgilfelt.github.com/android-actionbarstylegenerator

这是一个简单的生成器,可为完全定制的 ABS 生成所有需要的文件!您只需将生成的文件复制到相应的文件夹中即可!

不要忘记在您的 AndroidManifest 中启用样式(您必须在生成器中输入 样式名称)。为此,请参阅下面的答案。

【问题讨论】:

    标签: android android-actionbar actionbarsherlock android-tabs


    【解决方案1】:

    一些事情:

    您不再需要&lt;style name="AppTheme" parent="android:Theme.Light" /&gt;,除非您想将其更改为继承Theme.Sherlock 并将其用于您的应用主题。如果您决定这样做,则必须使用 Theme.MyTheme 进行活动。

    不管怎样,解决你想要改变的问题

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.Sherlock" >
    

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.MyTheme" >
    

    或者您可以将主题直接应用到您的活动中:

     <activity 
        android:name="com.awesome.package.activity.SomeActivity"
        android:theme="@style/Theme.MyTheme"/>
    

    旁注,我推荐这个excellent actionbar theme generator

    【讨论】:

    • 如何使用它不下载?
    【解决方案2】:

    在你的清单文件主题中设置如下:

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.MyTheme" >
    

    它将保留所有 Sherlock 主题并添加您的自定义样式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多