动画与硬件加速
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 设置某个区域的离屏缓冲
评论区