Android 棒棒糖中的状态栏不改变颜色

Android 棒棒糖中的状态栏不改变颜色,android,Android,我正在尝试改变棒棒糖状态栏的颜色。我相信,通过使用XML提供样式,这种情况会自动发生 <item name="colorPrimaryDark">@color/colorPrimaryDark</item> @color/colorPrimaryDark 但我的Nexus5没有发生这种情况?我不确定会出什么问题 有人能帮我吗 以下是v21的Style.xml文件: <style name="Theme.default" parent="Theme.AppComp

我正在尝试改变棒棒糖状态栏的颜色。我相信,通过使用XML提供样式,这种情况会自动发生

<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
@color/colorPrimaryDark
但我的Nexus5没有发生这种情况?我不确定会出什么问题

有人能帮我吗

以下是v21的Style.xml文件:

<style name="Theme.default" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="md_widget_color">@color/bluetext</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="android:windowContentOverlay">@drawable/toolbar_dropshadow</item>
        <item name="android:windowBackground">@android:color/white</item>
        <item name="android:editTextColor">@android:color/background_dark</item>
        <item name="android:textColor">@android:color/background_dark</item>
        <item name="colorControlNormal">@android:color/background_dark</item>
        <item name="colorControlActivated">@color/orangeText</item>
        <item name="colorControlHighlight">@color/numbertext</item>

    </style>

@彩色/蓝色文本
@颜色/原色暗
@颜色/原色
@可绘制/工具栏\下拉阴影
@android:彩色/白色
@安卓:颜色/背景颜色为深色
@安卓:颜色/背景颜色为深色
@安卓:颜色/背景颜色为深色
@颜色/橙色文字
@颜色/数字文本
Manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ylg.defaultApp"
    android:versionCode="1"
    android:versionName="1.1" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="20" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.READ_PROFILE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />

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

        <activity
            android:name=".Ylg_default"
            android:excludeFromRecents="true"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustPan|adjustResize" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 </application>

</manifest>

尝试以下方法:

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="cp">@color/color_primary</item>
    <item name="cpd">@color/color_secondary</item>
    <item name="ca">@color/color_accent</item>
    <item name="android:statusBarColor">@color/color_primary</item>
</style>
</resources>

@彩色/彩色原色
@颜色/颜色/辅助
@颜色/颜色口音
@彩色/彩色原色

输出:

只需替换为

<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
@color/colorPrimaryDark
希望有帮助

actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#D11C1C")));
对于完全定制,您可以点击此链接。

将其放入
v21
?然后在
manifest
文件中使用相同的
主题。对于
是的。我已经在使用这个主题了。。并试图补充这一点,但没有效果。这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然类似的问题可能在这里的主题,这是一个解决的方式不太可能帮助未来的读者。这通常可以通过在发布之前确定并仔细检查重现问题所需的最短程序来避免。您可以为您的活动包含AndroidManifest.xml条目吗?@ianhanniballake:我已经添加了manifest.xml