Android 自定义Notification字体颜色适配

不同系统的通知背景色不同,使用自定义通知使用透明背景色,字体颜色跟随系统的Notification中文字的样式。
在res的values目录下定义styles.xml文件如下:


<resources>
    <style
        name="NotificationInfo"
        parent="android:TextAppearance.StatusBar.EventContent" />
    <style
        name="NotificationTitle"
        parent="android:TextAppearance.StatusBar.EventContent.Title" />
resources>

在res的values-v21目录下定义styles.xml文件如下:


<resources>
    <style
        name="NotificationInfo"
        parent="android:TextAppearance.Material.Notification.Info" />
    <style
        name="NotificationTitle"
        parent="android:TextAppearance.Material.Notification.Title" />
resources>

自定义通知布局文件调用:

"wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/notification_title"
    style="@style/NotificationTitle" />
"@+id/content_tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/toast_ble_disconnected_1"
    style="@style/NotificationInfo" />

你可能感兴趣的:(Android基础,Android)