在Android11上测试
1,把需要适配的资源文件复制一份后缀加上-night,里面就放置变主题后的资源
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,即可完成主题切换。