2014-11-28 6 views
0

У меня есть пользовательский ActionBar XML-файл, где следующий код присутствует:Невозможно установить цвет фона панели действий с темой Holo Dark

<?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 это стало началом и в течение короткого периода времени я могу увидеть красный Acti onbar, так же, как я его установил. Однако, когда игра действительно начинается (переходит в другую активность 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

Вы добавили 'android: theme =" @ style/CustomActionBarTheme "в тег' application' или 'activity'? –

+0

@ yaa110 да я. Добавлено оба из них:/ – rodrigoalves

ответ

1

Я просто добавил свои стили и к деятельности тэгом: андроид: тема = «@ стиль/CustomActionBarTheme»

.. и она выглядит хорошо здесь, даже если переключение деятельности. Возможно, внутри вашего StartGameActivity, стиль панели действий отменен. У вас есть еще одна настраиваемая панель действий/меню?

+0

У меня есть меню '

' – rodrigoalves

+1

Привет, вы правы, я делаю что-то глупое в своей деятельности , вызывая 'getActionBar(). setBackgroundDrawable (null);' спасибо! – rodrigoalves