android - 更改选项卡中的线条颜色 - ActionBarSherlock

标签 android android-actionbar actionbarsherlock android-tabs

我正在使用 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 中启用样式(您必须在生成器中输入样式名称)。为此,请参阅下面的答案。

最佳答案

一些事情:

你真的不需要<style name="AppTheme" parent="android:Theme.Light" />除非您想将其更改为继承 Theme.Sherlock并将其用于您的应用程序主题。如果您决定这样做,您将不得不使用 Theme.MyTheme用于 Activity 。

无论哪种方式,解决你想改变的问题

<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 中:

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

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

关于android - 更改选项卡中的线条颜色 - ActionBarSherlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11824627/

相关文章:

安卓上的javascript

android - 在 Android 中动态加载类时发生 ClassCastException

android - 如何在操作栏上添加后退箭头或后退按钮

android - ActionBarSherlock 中溢出图标和操作项之间的间距

android - 如何将 Activity 包含在 fragment 选项卡中?

android - 将选项卡文本上方的 ActionBar 导航选项卡图标对齐?

java - 当记录器应该停止时应用程序崩溃

php - 将两个值从 doInBackground 传递到 onPostExecute

android - 如何将图标放在操作栏选项卡的左侧

android - 购物车图标未与操作栏中的计数器一起显示