如何根据设备的暗模式选择设置主题?



我在styles.xml中设置了两个主题。当应用程序启动时,我想设置适当的主题根据设备的暗模式选择。比如说,我想在暗/亮模式下为windowBackground设置不同的颜色。

(初始窗口背景色设置在之前)React加载,所以应该在Android端完成。)

<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">#ff0000</item>
</style>
<style name="AppTheme.Dark" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">#00ff00</item>
</style>
</resources>

只需在android/app/src/main/res/创建一个values-night文件夹,并在其中放置另一个带有黑暗主题的styles.xml就解决了我的问题。

<resources>
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">#00ff00</item>
</style>
</resources>

最新更新