优雅地更改 activity 主题

change activity theme elegantly

关于主题更改 activity,现在我的解决方案是:当我按下主题选项时,然后在 super.oncreate() 之前重新创建整个 activity 和 setTheme。所以用户在主题之间切换时会遇到屏幕闪屏。如何优雅地制作?

来自一个叫'TickTick'的App,结果发现切换的时候很流畅:

最近开始 activity 没有过渡似乎更好一些。

   public void reload() {
    Intent intent = getIntent();
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    finish();
    overridePendingTransition(0, 0);
    startActivity(intent);
}