我现在在给Activity动态换主题时先把Theme id保存在SharedPreferences中,然后用RxBUs发送事件总线让Activity改变Theme,然而这样只有再次打开该Activity主题才会改变;我想通过Activity.recreate()方法立即改变其主题但是有明显闪动,请问有什么好的方法让其不闪动?
我现在在给Activity动态换主题时先把Theme id保存在SharedPreferences中,然后用RxBUs发送事件总线让Activity改变Theme,然而这样只有再次打开该Activity主题才会改变;我想通过Activity.recreate()方法立即改变其主题但是有明显闪动,请问有什么好的方法让其不闪动?
4 回答955 阅读✓ 已解决
3 回答813 阅读✓ 已解决
3 回答600 阅读✓ 已解决
2 回答561 阅读✓ 已解决
1 回答615 阅读✓ 已解决
2 回答583 阅读✓ 已解决
2 回答540 阅读✓ 已解决
如果是在Activity中切换,可以考虑按照切换后的主题方案分别设置当前界面所有可见元素的属性;如果是在Fragment中切换,fragment也可以设置theme,像这样: