立即注册
查看: 1374|回复: 1

[MTK软件经验分享] [MTK]开启省电模式,点击锁屏界面会闪屏

发表于 2021-3-9 11:38:23 | 显示全部楼层 |阅读模式 来自 上海市
开启省电模式,点击锁屏界面会闪屏
[DESCRIPTION]
1:设置-->电池-->右上角有三个点
2:打开节电助手
3:锁屏
4:点击屏幕
5:出现闪烁


[SOLUTION]
这不是一个bug。
这是因为节电模式设定之后,Android会将所有的动画关闭,所以造成Keyguard上面的过渡动画没有了;
当点击Keyguard的时候,本身这些点击的action就会执行一些动画,比如您点击解锁的图标,原本点击之后,会有一个回弹效果,整个动画一共有8帧,但是一旦是所有的动画关闭,整个动画就只会有2帧,就是开始和结束。因为中间的过渡动画没有,所以造成看起来像闪屏。
这就和我们去“开发者模式”,然后将“窗口动画缩放”,“过渡动画缩放”,“动画程序时长缩放”三项都改为 关闭动画 之后的效果一样。
而且这个关闭动画,是直接Android Framework去做的,是针对所有APP,单独的APP没办法去control这样子的行为,除非是说像类似小米一样,整个动画拿掉,并重新design一套systemUI的行为,这样做的成本就非常地高了,目前我们也没有任何的Solution可以去做到。
所以针对这一题,建议不要做任何修改,或者是说在设定节电助手的地方加一句提示告知用户设定后会关闭动画即可。



 楼主| 发表于 2021-3-9 11:40:44 | 显示全部楼层 来自 上海市
本帖最后由 alexweng 于 2021-3-9 11:44 编辑

[SOLUTION]
这不是一个bug。
这是因为节电模式设定之后,Android会将所有的动画关闭,所以造成Keyguard上面的过渡动画没有了;
当点击Keyguard的时候,本身这些点击的action就会执行一些动画,比如您点击解锁的图标,原本点击之后,会有一个回弹效果,整个动画一共有8帧,但是一旦是所有的动画关闭,整个动画就只会有2帧,就是开始和结束。因为中间的过渡动画没有,所以造成看起来像闪屏。
这就和我们去“开发者模式”,然后将“窗口动画缩放”,“过渡动画缩放”,“动画程序时长缩放”三项都改为 关闭动画 之后的效果一样。
而且这个关闭动画,是直接Android framework去做的,是针对所有APP,单独的APP没办法去control这样子的行为,除非是说像类似小米一样,整个动画拿掉,并重新design一套systemUI的行为,这样做的成本就非常地高了,目前我们也没有任何的Solution可以去做到。
所以针对这一题,建议不要做任何修改,或者是说在设定节电助手的地方加一句提示告知用户设定后会关闭动画即可。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表