这个例子主要讲解如何使用AnimationListener接口的回调函数来实现动画开始、结束、取消、重复时的自定义动作。
布局:
三个button:分别为开始动画、取消动画、结束动画。
一个checkbox:
四个textview:
四个textview:
java代码:
1. 设置启动view为自定义类MyAnimationView的对象
2. 设置八个textview均为半透明。即灰色
3. 设置三个button的点击事件监听器:分别调用MyAnimationView的开始动画、取消动画、结束动画
1. 构造函数:
初始化小球的ShapeHolder对象ball
2. startAnimaiton、cancelAnimation、endAnimation:点击开始动画、取消动画、结束动画按钮响应的函数
(1)设置八个textview为半透明。即灰色
(2)设置动画集:包含三个动画,分别为x、y方向的平移和透明度的改变
(3)动画集启动、取消、停止:start、cancel、end函数
3. onAnimationStart、End、Cancel、Repeat:
这四个回调函数是AnimatorListener接口定义的,onAnimationUpdate是AnimatorUpdateListener接口定义的。
这四个回调函数分别在动画开始、结束、取消和重复时调用。