Android 深色模式切换适配

在Android11上测试

1,把需要适配的资源文件复制一份后缀加上-night,里面就放置变主题后的资源

Android 深色模式切换适配_第1张图片

2,两个主题一个白,一个黑,分别放置在对应的valuse-styles.xml中

  <style name="Theme.LaserMachPor" parent="Theme.AppCompat.Light.NoActionBar"/>
    <style name="Theme.LaserMachPor" parent="Theme.MaterialComponents.DayNight.NoActionBar"/>

3,在基类或者MainActivity,按钮中调用

  AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_NO);或者MODE_NIGHT_YES,即可完成主题切换。

你可能感兴趣的:(Android,android,studio,android)