How To Get The Default Notification Background Color For Custom Notification In Lollipop?
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?"