Android

Android动画笔记

2021-02-09  本文已影响0人  合拍v

View动画

  1. View动画
    对View进行图像变换:
    平移  TranslateAnimation<translate>
    缩放 ScaleAnimation<scale>
    旋转 RotateAnimation<rotate>
    透明 AlphaAnimation<alpha>
    interpolator 插值器。动画速度
    shareInterpolator 集合中动画是否共享插值器
    缩放、旋转需要注意轴点的概念
  2. 帧动画
    顺序播放对象,图片过大会OOM
  3. 属性动画
    低版本需要进行兼容

特殊场景

属性动画

对任何对象使用,并且效果更多;可以使用nineoldandroids动画库兼容旧版本。

容易出现的问题

  1. OOM
    帧动画图片数量多时易出现,所以少用帧动画。
  2. 内存泄漏
    属性动画中有无限循环的动画,View动画不存在这种。
  3. 兼容性问题
    尤其是3.0以下的系统
  4. View动画问题
    View动画是对View影像做动画,并不改变View状态。偶现动画完成后Gone属性失效。使用view.clearAnimation可解决。
  5. 不要使用px
    清楚dp与px的区别即可。
  6. 动画元素交互
    View移动后,在3.0以前系统上点击事件触发位置仍在老位置;在3.0以后的系统上变为移动后为位置。
  7. 硬件加速
    开启硬件加速,可以提高动画流畅性。

《Android开发艺术探索》

上一篇 下一篇

猜你喜欢

热点阅读