优雅地改变活动主题

时间:2016-03-17 07:26:49

标签: android android-theme

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

在名为“TickTick”的应用程序中,转换过程中结果非常流畅:

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

在没有过渡的情况下开始最近的活动可能会好一些。

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