求助android设置setTheme()问题

初学android
因为要做一个夜间模式与日间模式切换
用到了
setTheme(R.style.MyThemeNight);
然后需要重新设置
setContentView(R.layout.activity_main);
但是这样页面的内容被初始化了,怎么切换样式,然后保证页面内容不变呢?

换Theme 相当于程序重启了(Activity重启),我的做法是自己换所有的背景以及贴图来实现换theme的效果

还是直接换掉所有的颜色吧

推荐你用Prism或Colorful框架