首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

对于Android日夜间模式实现的探讨

这种方案的思路很简单,就是在用户选择夜间模式时,Activity 设置成夜间模式的主题,之后再让 Activity 调用 recreate() 方法重新创建一遍就行了。...recreate() 方法是在 API 11 中添加进来的,所以在 Android 2.X 中使用会抛异常。...在 Activity 调用 recreate() 之后,就实现了切换日/夜间模式的功能。 说了这么多,直接上代码。下面是 values/colors.xml : <?...但是缺点就是需要调用 recreate() 使之生效。而让 Activity 重新创建就必须涉及到一些状态的保存。这就增加了一些难度。所以,我们一起来看看第三种解决方法。...但是需要调用 recreate() ,切换瞬间会有黑屏闪现的现象; UiMode 方法:优点就是 Android Support Library 中已经支持,简单规范。

1.8K20
领券