Property动画总结

1.概述

为了弥补Tween动画的不足,Android3.0、API11以后引入了Property动画

Property动画的本质就是修改对象的属性值实现的动画

Property动画与Tween动画的差异:

  1. Tween动画只能施加到View对象
  2. Tween动画只是绘制效果动画,View的真正属性没有改变
  3. Tween动画代码量少,使用简单方便

2.类体系结构

package:android.animation;

这里写图片描述

Interfaces:

  • Animator.AnimatorListenter
  • Animator.AnimatorPauseListenter
  • TimeAnimator.TimeListenter
  • TimeInterpolator

2个重要的类:

  • Keyframe
  • PropertyValuesHolder

3.动画属性

Animator:

这里写图片描述

ValueAnimator:

这里写图片描述

ObjectAnimator:

这里写图片描述

属性:x,y,rotation,rotationX,rotationY,scaleX,scaleY,alpha,translationX和translationY

AnimationSet:

这里写图片描述

4.使用方式

两中定制方式:

XML(TimeAnimator不支持)

res/animator/

AnimatorInflater.loadAnimator(myContext,R.animator.example);

Java代码

5.拓展

ViewPropertyAnimator动画

使用:

myView.animate().x.(0f).y(100f).start();

LayoutAnimator:

用于布局中有View添加、删除、隐藏、显示灯自身动画和View的动画:

  • LayoutTransition.APPEARING:当View出现或者添加的时候View出现的动画
  • LayoutTransition.CHANGE_APPEARING:当添加View导致布局改变的时候整个布局的动画
  • LayoutTransition.DISAPPEARING:当View消失或者隐藏的时候View消失的动画。
  • LayoutTransition.CHANGE_DISAPPEARING:当删除或者隐藏View导致布局改变时候的布局动画
  • LayoutTransition.CHANGE:当不是由于View的原因造成其他View改变的时候布局的动画
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值