无法使用主题Holo Dark设置Action Bar的背景颜色

时间:2014-11-28 19:05:41

标签: android android-layout android-actionbar

我有一个自定义操作栏XML文件,其中包含以下代码:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android">
<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@color/red</item>
    <item name="android:textColor">@color/white</item>
    <item name="android:titleTextStyle">@style/MyTitleTextStyle</item>
    <item name="android:displayOptions">showTitle</item>
</style>

<style name="MyTitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@color/white</item>
    <item name="android:textSize">20sp</item>
</style>

在我的AndroidManifest.xml文件中,我有:

android:theme="@style/CustomActionBarTheme" >

当我打开应用程序时,MainActivity被触发,在短时间内我可以看到一个红色的操作栏,就像我设置它一样。但是,当游戏实际开始时(进入另一个活动StartGameActivity),操作栏颜色变为黑色(因为我认为是Holo主题)。

这是清单中我的StartGameActivity活动的代码:

     <activity
        android:name=".activities.StartGameActivity"
        android:label="@string/app_name"
        android:parentActivityName=".activities.MainActivity"
        android:theme="@style/CustomActionBarTheme"
        android:screenOrientation="portrait" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="me.sgtpeppers.instagenio.MainActivity" />
    </activity>

我的代码有什么问题,人们?我感谢任何帮助,我是Android的新手,我无法弄清楚如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

我刚刚添加了你的样式和activity-tag: 机器人:主题= “@风格/ CustomActionBarTheme”

..它在这里看起来很好,即使切换活动。 也许在你的StartGameActivity中,动作条样式被覆盖。 你有另一个自定义操作栏/菜单吗​​?