android - notification - don''t miss important messages on lock screen traduction
¿Cómo obtener el color de fondo de notificación predeterminado para notificaciones personalizadas en Lollipop? (5)
Cree valores de carpeta-v21 / styles.xml y pase el siguiente código,
<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>
Tengo un problema con el color de mi fondo de notificación personalizado en Lollipop. Es negro donde debería ser blanco. El textColor está bien:
Estoy usando
<resources>
<style name="NotificationText" parent="android:TextAppearance.StatusBar.EventContent" />
<style name="NotificationTitle" parent="android:TextAppearance.StatusBar.EventContent.Title" />
</resources>
¿Alguna idea de cómo usar el color de tema predeterminado del dispositivo para notificaciones personalizadas?
El targetSdkVersion de tu aplicación debe ser 21.
Como respuesta de Ahmed, agregue otro archivo de estilos en la carpeta de valores-21.
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="NotificationText" parent="android:TextAppearance.Material.Notification" />
<style name="NotificationTitle" parent="android:TextAppearance.Material.Notification.Title" />
<style name="NotificationTime" parent="android:TextAppearance.Material.Notification.Time" />
</resources>
No estoy seguro de cuál es el tema del fondo, pero acabo de configurar el fondo de mis diseños personalizados (vista pequeña y vista grande) a un color oscuro en el xml. Esto luego coincide con las notificaciones pre-Lollipop más estrechamente.
Me parece extraño que la apariencia de Android: TextAppearance.StatusBar.EventContent.Title no se ajuste a un color oscuro para Lollipop cuando el color de notificación estándar es blanco!
Para resolver esto, tienes 2 opciones:
1) Target SDK 21, y la notificación personalizada usará automáticamente un fondo blanco
2) Copie su diseño existente a la carpeta layout-v21 y agregue android: background = "# FFFFFFFF" a su raíz, de esta manera:
<LinearLayout xmlns: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>
Funciona muy bien para mí.
Por la razón que sea, hay nuevos estilos en Lollipop. Ponga esto en values-v21 / styles.xml:
<resources>
<style name="NotificationTitle" parent="android:TextAppearance.Material.Notification.Title"></style>
<style name="NotificationText" parent="android:TextAppearance.Material.Notification"></style>
</resources>