Update 动画相关口水话.md

master
gjrcoding 4 years ago committed by GitHub
parent 885a2a7642
commit c22db8f91f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      blogs/Android/口水话/动画相关口水话.md

@ -10,7 +10,7 @@
#### 三种动画
桢动画、补间动画和属性动画。桢动画可以使用 AnimationDrawable 或者定义一个 xml,使用简单,不过需要注意图片是全部加载到内存中,可能导致 OOM。补间动画即位移、旋转、缩放、透明度动画,可以定义 xml 然后用 AnimationUtils 加载,也可以直接 new TranslateAnimation 等等。基本上大部分动画都能实现,常用于 Activity 转场动画、Dialog 弹出动画等,缺点是只改变显示,不改变实际属性。属性动画即 Animator,它是一个抽象类,有两个直接子类,一个是 AnimatorSet 用于组合动画,一个是 ValueAnimator。ValueAnimator 需要手动添加监听器,更加灵活。ValueAnimator 也有两个子类,一个是 ObjectAnimator,每次更新时自动走 setXxx 方法,所以不需要像 ValueAnimator 那样添加监听器,还一个是 TimeAnimator,它只做一件事,提供一个时间流,每 18ms 回调一次。
帧动画、补间动画和属性动画。帧动画可以使用 AnimationDrawable 或者定义一个 xml,使用简单,不过需要注意图片是全部加载到内存中,可能导致 OOM。补间动画即位移、旋转、缩放、透明度动画,可以定义 xml 然后用 AnimationUtils 加载,也可以直接 new TranslateAnimation 等等。基本上大部分动画都能实现,常用于 Activity 转场动画、Dialog 弹出动画等,缺点是只改变显示,不改变实际属性。属性动画即 Animator,它是一个抽象类,有两个直接子类,一个是 AnimatorSet 用于组合动画,一个是 ValueAnimator。ValueAnimator 需要手动添加监听器,更加灵活。ValueAnimator 也有两个子类,一个是 ObjectAnimator,每次更新时自动走 setXxx 方法,所以不需要像 ValueAnimator 那样添加监听器,还一个是 TimeAnimator,它只做一件事,提供一个时间流,每 18ms 回调一次。
#### 估值器、插值器

Loading…
Cancel
Save