我正在尝试为我的应用实现夜间模式。
在我的整个应用中,?android:attr/textColorPrimary
在夜间模式下为白色,在白天模式下为黑色。就在我的通知中,它始终是黑色的。在Android Studio布局预览中,文本为白色。 (如果相关,我将从前台服务发送通知。)
我可以为夜间使用的布局文件制作通知,在其中使用@color/white
作为文本,但是为什么它不能与属性一起使用?
答案 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">