-1

StatusBar に問題があります。次のようにスタイルを実装できました。

<resources>
    <style name="AppTheme1" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimaryDark">#59000000</item>
        <item name="android:statusBarColor">#59000000</item>
        <item name="colorAccent">@color/blueAppBar</item>
        <item name="android:windowTranslucentStatus">true</item>
    </style>
</resources>

しかし、アクティビティは適切に機能せず、次のようになります。ここに画像の説明を入力

ご覧のとおり、ステータスバーは色付けされておらず、背景のように青くなっています。染めるにはどうしたらいいですか?

4

1 に答える 1

1

android:windowTranslucentStatusと をandroid:statusBarColor一緒に 使用しないでください。

android:windowTranslucentStatusinvalues-v19android:statusBarColorinを使用する必要がありますvalues-v21

これは設定例です:

値/styles.xml

<resources>

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimaryDark">#59000000</item>
        <item name="colorAccent">@color/blueAppBar</item>
    </style>

    <style name="AppTheme.NoActionBar">
    </style>
</resources>

値-v19/styles.xml

<resources>
    <style name="AppTheme.NoActionBar">
        <item name="android:windowTranslucentStatus">true</item>
    </style>
</resources>

値-v21/styles.xml

<resources>
    <style name="AppTheme.NoActionBar">
        <item name="android:statusBarColor">#59000000</item>
    </style>
</resources>

AndroidManifest.xml

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
于 2015-10-22T14:46:36.913 に答える