Android ActionBar主题不适用

Android ActionBar主题不适用,android,android-fragments,android-actionbar,themes,Android,Android Fragments,Android Actionbar,Themes,我正在为一家公司构建一个应用程序,我有一个带有导航抽屉的活动和一个承载当前片段(HomeFragment、ProductsFragment…)的框架布局。我已经完成了所有的应用程序逻辑,它目前完全可以运行。我向设计师展示了这个应用程序,他有了根据当时可见的片段改变ActionBar颜色的想法。我在这里看到了很多答案,我可以通过XML>样式>主题(我尝试应用到应用程序、活动、片段)进行如下更改: <style name="MyCustomTheme" parent="@android:sty

我正在为一家公司构建一个应用程序,我有一个带有导航抽屉的活动和一个承载当前片段(HomeFragment、ProductsFragment…)的框架布局。我已经完成了所有的应用程序逻辑,它目前完全可以运行。我向设计师展示了这个应用程序,他有了根据当时可见的片段改变ActionBar颜色的想法。我在这里看到了很多答案,我可以通过XML>样式>主题(我尝试应用到应用程序、活动、片段)进行如下更改:

<style name="MyCustomTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBarTheme</item>
    <item name="android:selectableItemBackground">@null</item>
    <item name="android:actionBarItemBackground">@null</item>
</style>

<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
    <item name="android:paddingLeft">10dp</item>
    <item name="android:foreground">#CF0</item>
    <item name="android:background">#CF0</item>
</style>
两者都试过了,但没有任何结果。问题是。。。当我编辑活动布局时,我看到主题是有效的,并且按照我的预期工作,但一旦我在Galaxy S4中运行,它就不起作用了

编辑:这是我的AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.main.bohemiadroid"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_OWNER_DATA" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <permission
        android:name="com.main.bohemiadroid.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.main.bohemiadroid.permission.C2D_MESSAGE" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="18" />
    <application
        android:name="com.data.bohemiadroid.ApplicationController"
        android:hardwareAccelerated="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/MyCustomTheme" >
        <meta-data
            android:name="com.google.android.gms"
            android:value="@integer/google_play_services_version" />

        <receiver
            android:name="com.google.android.gcm.GCMBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

                <category android:name="com.main.bohemiadroid" />
            </intent-filter>
        </receiver>
        <service android:name=".GCMIntentService" />
        <activity
            android:name="com.main.bohemiadroid.MainActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:screenOrientation="portrait"
            android:theme="@style/LoginTheme" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.main.bohemiadroid.AdminActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:screenOrientation="portrait"
            android:theme="@style/MyCustomTheme"
            android:windowSoftInputMode="stateHidden" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.main.bohemiadroid.SettingsActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/MyCustomTheme"
            android:windowSoftInputMode="stateHidden" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.PREFERENCE" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.main.bohemiadroid.ImageFullScreenActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/MyCustomTheme"
            android:windowSoftInputMode="stateHidden" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.PREFERENCE" />
            </intent-filter>
        </activity>
    </application>


有人知道到底发生了什么吗?

经过一天的努力找出问题出在哪里。我找到了一种方法-我不知道确切的原因,但通过XML的样式不起作用,因此我从所有主题中删除了以下代码:

<item name="android:actionBarStyle">@style/MyActionBarTheme</item>
@style/MyActionBarTheme

手动设置,现在似乎可以工作了

您是否在文件夹values-v14中的styles.xml中定义了自定义主题?是的,João。是的,我为values-v14和values-v11设置了样式。请显示Manifest.xml好吗?如果我是你,我会尝试运行时方法。你在哪里做?joao2fast4u,刚刚用清单更新了我的答案。
<item name="android:actionBarStyle">@style/MyActionBarTheme</item>