为什么在夜间模式通知中android:attr / textColorPrimary为黑色?

时间:2020-04-27 15:42:00

标签: android android-notifications android-night-mode

我正在尝试为我的应用实现夜间模式。

在我的整个应用中,?android:attr/textColorPrimary在夜间模式下为白色,在白天模式下为黑色。就在我的通知中,它始终是黑色的。在Android Studio布局预览中,文本为白色。 (如果相关,我将从前台服务发送通知。)

我可以为夜间使用的布局文件制作通知,在其中使用@color/white作为文本,但是为什么它不能与属性一起使用?

2 个答案:

答案 0 :(得分:2)

我找到了原因。我必须将通知布局的主题设置为Theme.MaterialComponents.DayNight。

答案 1 :(得分:0)

除了@Colin的答案外,这是一个示例代码段,其工作方式是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:theme="@style/Theme.MaterialComponents.DayNight">