Skip to content Skip to sidebar Skip to footer

How To Get The Default Notification Background Color For Custom Notification In Lollipop?

I'm having an issue with the color of my custom notification background in Lollipop. It's black where it should be white. The textColor is OK: I'm using <

Solution 1:

Your app's targetSdkVersion must be 21. As Ahmed's answere, add another styles file in values-21 folder.

<?xml version="1.0" encoding="UTF-8"?><resourcesxmlns:android="http://schemas.android.com/apk/res/android"><stylename="NotificationText"parent="android:TextAppearance.Material.Notification" /><stylename="NotificationTitle"parent="android:TextAppearance.Material.Notification.Title" /><stylename="NotificationTime"parent="android:TextAppearance.Material.Notification.Time" /></resources>

Solution 2:

For whatever reason, there are new styles in Lollipop. Put this in values-v21/styles.xml:

<resources><stylename="NotificationTitle"parent="android:TextAppearance.Material.Notification.Title"></style><stylename="NotificationText"parent="android:TextAppearance.Material.Notification"></style></resources>

Solution 3:

Create folder values-v21/styles.xml and past the below code,

 <style name="NotificationTitle" parent="@android:style/TextAppearance.StatusBar.EventContent.Title">
    <item name="android:textColor">@android:color/black</item>
    <item name="android:textStyle">normal</item></style>

Solution 4:

To solve this, you have 2 options:

1) Target SDK 21, and custom notification will automatically use a white background

2) Copy your existing layout to layout-v21 folder and add android:background="#FFFFFFFF" to its root, like this:

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"android:background="#FFFFFFFF" >

...

</LinearLayout>

Works great for me.

Solution 5:

I'm not sure what the theme of the background is but I just set the background of my custom layouts (small view and large view) to a dark colour in the xml. This then matches the pre-Lollipop notifications more closely.

I find it bizarre that the appearance of android:TextAppearance.StatusBar.EventContent.Title doesn't adjust to a dark colour for Lollipop when the standard notification colour is white!

Post a Comment for "How To Get The Default Notification Background Color For Custom Notification In Lollipop?"