动画与硬件加速

1.ValuePropertyAnimator 使用 View.animate()直接创建,可以快速设置旋转缩放渐变位移,同时支持硬件加速优化

2.ObjectAnimator 这个我不说

3.Interpolator 插值器,动画速率,一般不需要自定义

常用的有 AccelerateDecelerateInterpolator

AccelerateInterpolator

DecelerateInterpolator

4.TypeEvaluator估值器,自定义后可以拿到当前速率,起实值,终止值,可以用作自定义的动画属性

5.PropertyValuesHolder

PropertyValuesHolder holder1 = PropertyValuesHolder.ofFloat("radius",

可以将好几个属性的PropertyValuesHolder一起执行,还可以配合Keyframe,做出自定义插值器的效果

ObjectAnimator.ofPropertyValuesHolder(view, holder);

6.AnimatorSet 也是可以执行好几个ObjectAnimator 动画

7.Listeners 这个我不说

硬件加速

使用CPU 绘制Bitmap 是软件绘制

GPU参加绘制的叫硬件绘制

GPU 分摊工作,绘制更专业

离屏缓冲

setLayerType 设置整个View的离屏缓冲

有几个参数 功能我不说

setLayer 设置某个区域的离屏缓冲