【问题标题】:How to change ActionBar.Tab's strip color?如何更改 ActionBar.Tab 的条带颜色?
【发布时间】:2014-12-13 05:37:18
【问题描述】:

我想更改 ActionBar.Tabs 的条带颜色,为此我正在关注 tutorial。 但是有一些我无法弄清楚的错误。这是style.xml中的代码

<?xml version="1.0" encoding="UTF-8" ?>
<resources>


<style name="FindMyTrain.ActionBar.Tab">
    <item name="android:background">@color/red</item>
</style>


<style name="FindMyTrain" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarTabStyle">@style/FindMyTrain.ActionBar.Tab</item>
    <item name="actionBarTabStyle">@style/FindMyTrain.ActionBar.Tab</item>
</style>


</resources>

这些是错误:

而且我不知道我做错了什么或者这些错误甚至意味着什么。任何帮助,将不胜感激。谢谢。

【问题讨论】:

  • @Asadullah 你创建了 color.xml 吗?
  • 是的,我已经创建了这个
  • 是这样吗,Theme.Holo.Light 不包含android:actionBarTabStyle ???
  • 因为在教程中,他们使用了 Theme.Sherlock 来代替

标签: android android-actionbar android-tabs android-styles


【解决方案1】:

对于actionBar的颜色,我建议你使用Android asset studiohere。这是更改 actionBar 颜色和样式的简单方法。您需要做的就是生成您想要的样式,下载 zip 文件,解压缩,将所有文件(可绘制文件夹)复制到您的 res 文件夹中,并将 AndroidManifest.xml 中的应用程序主题更改为您刚刚从资产工作室生成的主题。

【讨论】:

  • 它是如何工作的??我的意思是我应该在哪里添加该 zip 文件以及如何使用它?
  • 解压缩文件并将所有可绘制文件夹复制到您的 res
  • Androidasset studio 只是用来生成图标的吧??
  • 好的,我从那里生成了一个 zip,添加了 res 文件夹中的所有内容,标签指示器颜色仍然是蓝色 :(
  • @bjiang 亲爱的,通过以上两个步骤更新您的答案,对其他用户非常有帮助。
【解决方案2】:

试试这个。确保您的构建目标设置为 13。
Project Properties -> Project Build Target = 13 或更高版本。

<style name="ActionBarTab">
    <item name="android:background">@color/red</item>
</style>


<style name="FindMyTrain" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarTabStyle">@style/ActionBarTab</item>
    <item name="actionBarTabStyle">@style/ActionBarTab</item>
</style>

【讨论】:

  • 好的,1 个错误已删除,但仍有一个带有 attr 'actionBarTabStyle' 的错误
  • 我明白了。仅包含 actionBarTabStyle 的第二项是为了支持库兼容性,即提供向后兼容性。如果您使用更高的目标,您可以删除它。查看链接:Support library compatibility
  • 你的构建目标是什么?
  • 最小为 15,目标为 21
猜你喜欢
  • 1970-01-01
  • 2018-01-24
  • 2020-04-12
  • 1970-01-01
  • 2016-02-20
  • 2013-02-20
  • 1970-01-01
  • 2014-10-08
相关资源
最近更新 更多