Android常用APP夜间模式对比

本文探讨了Android应用中常见的夜间模式实现方式,通过微信、QQ、微博等APP的实例,总结了三种策略:重新创建页面、不重建页面更新资源、调整亮度或添加蒙层。并指出每种方式的优缺点,对于开发者来说,如何减少开发量是个关键问题。
摘要由CSDN通过智能技术生成

Android夜间模式原理一文中分析了Android实现夜间模式的原理,而且我们知道无论哪种实现方案都不是很完美。作为程序员我希望既能实夜间模式的平滑切换,又不用写那么多代码。所以我们可以看一下市面上用户量比较大的APP是如何实现夜间模式切换的,以便参考。当然我们看不到源码,只能从效果上去分析。

下面我们一次分析:微信、QQ、微博、头条、百度、QQ浏览器、华为手机浏览器、京东这几个APP。

微信:

微信可以设置深色模式跟随系统,或者手动更改,当手动更改时需要重启APP才能生效,这样的话直接从根源上避免了重新创建Activity会闪的问题,而且不需要在代码中设置资源,但是在某些场景下,这种方式可能不可取,比如阅读类APP,用户看某篇文章看了一半,切换夜间模式后重启了,这是不能接受的。

QQ:

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值