我有一个自定义操作栏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的新手,我无法弄清楚如何解决这个问题。
答案 0 :(得分:2)
我刚刚添加了你的样式和activity-tag: 机器人:主题= “@风格/ CustomActionBarTheme”
..它在这里看起来很好,即使切换活动。 也许在你的StartGameActivity中,动作条样式被覆盖。 你有另一个自定义操作栏/菜单吗?