
基郑 有些小伙伴可能不知道“开发者选项”如何开启,在“设置”,进入“关于手机”中穗,选择“软件信息”,找到“编译编号”,连点多次之后就能启用开发者模式。
android可以在开发者选项-动画程序时长调整修改动画缩放时间,也可以关闭动画。如图:
修改之后会影响Animator,不影响Animation。如果关闭动画,也会影响Lottie动画。
在创建窗口或者动画缩放改变之后,系统会调用ValueAnimator. setDurationScale设置app全局的缩放比例,并把值保存到sDurationScale。
在ValueAnimator.doAnimationFrame方法计算动画行搜,获取经过缩放的时间间隔,如果时间间隔为0,则标记为结束,整个动画也就结束了。立刻触发AnimatorListener的onAnimationStart和onAnimationEnd方法
LottieAnimationView在初始化时会判断系统的缩放是否扮汪为0,并设置到LottieDrawable.systemAnimationsEnabled。
在调用playAnimation方法时,如果systemAnimationsEnabled为false则会直接直接调用endAnimation方法。立刻触发档缺历AnimatorListener的onAnimationStart和onAnimationEnd方法
反射调用ValueAnimator的静态方法setDurationScale,把sDurationScale设置为1.0f
反射从LottieAnimationView获取lottieDrawable,然后反射设置lottieDrawable.systemAnimationsEnabled为true
修改Settings.Global.ANIMATOR_DURATION_SCALE需要权限android.permission.WRITE_SECURE_SETTINGS,但是这个权限只能系统app申请,所以普通app不能修改这个属性
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)