0

这个问题已经在堆栈溢出时问过了,但对我没有用。

我只想像 facebook 应用程序一样更改我的操作栏颜色,顶部操作为蓝色,其余部分为白色背景颜色。

我尝试在堆栈溢出中使用帖子,但是,它将我的完整活动颜色更改为白色,而不仅仅是操作栏。

这是我的 style.xml 和

<style name="CustomActivityTheme" parent="@android:style/Theme.Holo">
    <item name="android:actionBarTabStyle">@color/blue_base</item>
    <!-- other activity and action bar styles here -->
</style>

清单.xml

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/CustomActivityTheme">

谢谢。

4

2 回答 2

2

你不能直接使用颜色,你必须使用 drawable :

action_bar_bg.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/blue_base"/>
</shape>

那么这应该工作:

<item name="android:actionBarTabStyle">@drawable/action_bar_bg</item>
于 2013-06-21T19:26:14.777 回答
0

现在我意识到你哪里做错了。你不能将颜色传递给actionBarTabStyle,你必须传递风格。相反,您可以style像这样定义您的并将其传递给它,

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

这个来自Android 开发者页面的例子,如果你看看那里他们解释得很好。

Android 开发者博客上还有另一篇好文章

于 2013-06-21T19:31:16.697 回答