支持夜间模式的最佳方式是什么?

时间:2017-03-28 22:28:16

标签: android

我在我正在处理的最新应用程序中实现了夜间模式(在Chris Banes关于DayNight https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94的帖子的帮助下),但即使它正在工作,我也不确定这是最好的方法它

总结一下,我在我的设置中添加了一个开关按钮来启用/禁用它,就像在twitter应用程序中一样。但是当用户这样做时,它不会直接将它们从白天转移到白天或从白天转移到夜晚。

要强制执行此操作,当用户切换时,我会以这种方式重新启动活动(因为使用activity.recreate正在显示转换:

finish();
startActivity({currentActivity});
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);

由于这是一个二级活动,当我回到我的根活动时,我也必须以我之前显示的方式重新启动它。

您是否以与我相同的方式实现日/夜模式,或者您是否有清洁工具?

1 个答案:

答案 0 :(得分:1)

据我所知,这或多或少是标准方式,因为主题更改需要重新启动活动。我做了一些浏览,看起来很标准。