归档: 2021/3

ValueAnimator属性动画深入解析

前言在上一篇博文Handler消息机制深入解析当中,在最后面说到: ViewAnimation底层也是通过调用invalidate来实现的,无限循环动画就会导致无限调用invalidate,就会导致idle得不到执行。属性动画的实现原理不同于View动画。View动画的每一帧都是通过invalidate方法来触发重绘,而属性动画每一帧的绘制都是通过Choreographer的回调实现。因此,本质

Handler消息机制深入解析

前言大家在日常开发中肯定用过Handler,常用的API主要有: 1234post(@NonNull Runnable r) postDelayed(@NonNull Runnable r, long delayMillis)postAtFrontOfQueue(@NonNull Runnable r) .......... 在主线程中可以通过这些API可以进行延时操作,在子线程中可以通过这些A