Android | Kotlin:如何根据设备主题自动更改文本颜色?

Android | Kotlin: How do I automatically change the text color based on device theme?

我知道这个问题可能已被问过很多次,但在这种特定情况下,我正在为我的背景使用渐变,所以我不能基于纯色背景。如何在设备上获取主题(light/dark 模式)并相应地更改文本颜色?例如,我的模拟器使用浅色模式,所以文本看起来不错,但是当切换到我的实际设备(使用深色模式)时,文本仍然保持相同的颜色(黑色),而背景从浅色变为深色。

您可以创建一个新的值文件夹 values-night,您可以在其中创建一个全新的夜间主题,而您的常规 values 文件夹将是您的浅色主题。

将主题名称设置为与您在值文件夹中的主题相同,它会自动切换