【问题标题】:Need a definitive answer for styling Android ActionBar tabs需要为 Android ActionBar 选项卡设置样式的明确答案
【发布时间】:2024-01-15 20:20:02
【问题描述】:

我在开始我的应用时考虑了这两个示例:

http://code.google.com/p/iosched/

http://developer.android.com/resources/samples/HoneycombGallery/index.html

目前有

minSdkVersion = 8 minSdkTarget = 11

在我的清单中设置。我已经尝试了我能想到的一切,但似乎无法获得我想要的样式。我已经完成了很多造型,但有一件事仍然让我难以捉摸……标签。我找不到任何方法给它们上色。

现在在我走得太远之前,在你告诉我我错过了一些明显的事情之前,是否有可能在 Android 3.1 上更改标签的颜色...甚至 3.0 上的颜色 (通常是明亮的蓝色下划线)?看来我什么都能做……

我已经四处寻找答案。包括这些地方,还有很多很多……

http://developer.android.com/guide/topics/ui/actionbar.html

http://android-developers.blogspot.com/2010/05/twitter-for-android-closer-look-at.html

http://developer.android.com/resources/samples/ActionBarCompat/index.html

http://android-developers.blogspot.com/2011/04/customizing-action-bar.html

Android 3.0 ActionBar, changing colors

Android action bar like twitter sample

Android ActionBar tab style for Honeycomb

http://groups.google.com/group/android-developers/browse_thread/thread/983509d7261c54f4

如果没有别的,对于那些正在寻找的人来说,这是一个不错的链接列表......

谢谢

【问题讨论】:

    标签: android coding-style colors tabs android-actionbar


    【解决方案1】:
    <style name="MyTheme.Light" parent="@android:style/Theme.Holo.Light">
      <item name="android:windowActionBarOverlay">true</item>
      <item name="android:actionBarTabStyle">@style/customActionBarTabStyle</item>
      <item name="android:actionBarTabTextStyle">@style/customActionBarTabTextStyle</item>
    </style>
        <style name="customActionBarTabTextStyle">
                <item name="android:textColor">@android:color/white</item>
        </style>
        <style name="customActionBarTabStyle">
                <item name="android:background">@drawable/actionbar_tab_bg</item>
                <item name="android:paddingLeft">24dp</item>
                <item name="android:paddingRight">24dp</item>
        </style>
    

    【讨论】:

    • 我已经看到并尝试过,但我所能做的就是在选项卡上的文本后面放置一个背景。示例中的 actionbar_tab_bg 是什么?
    【解决方案2】:

    我认为你不能改变细蓝线的颜色。

    【讨论】:

    • 我见过其他带有彩色下划线的应用程序。例如,我的 3.1 平板电脑上的 YouTube 应用程序是红色的。上面的几个链接有彩色标签,但我无法让它工作。而且我不知道这是我的android版本,还是我的实现。