AnimationListener听名字就知道是对Animation设置监听器,
说简单点就是在Animation动画效果开始执行前,执行完毕和重复执行时可以触发监听器,从而执行对应的函数。
这种模式在实际运行过程中应该还是蛮有用的。
AnimaitonListener的使用方法主要是在Animation上设置一个监听器,即采用Animation的方法成员setAnimationListener().其参数就是监听器的函数。
步骤就是:
1.声明: TranslateAnimation animation; 移动动画
2.构造:animation = new TranslateAnimation(fromXDelta, toXDelta,fromYDelta, toYDelta);
关于构造可以看我前面的文章http://blog.csdn.net/u014737138/article/details/40861929
3.设置监听:animation.setAnimationListener(animationListener);
4.启动:startAnimation(animation);
当然其中还可以包括设置动画的时长等等属性,这里就省略不写了
看到其中的第三步没有,执行了这行代码就激发了动画的监听事件,
这个时候我们需要去实现AnimationListener
<span style="font-size:18px;"><strong> private AnimationListener animationListener = new AnimationListener() { public void onAnimationEnd(Animation animation) { // //动画结束时让View隐藏 list.setVisibility(View.GONE); } public void onAnimationRepeat(Animation animation) { //当动画重复播放时 } public void onAnimationStart(Animation animation) { //动画开始时让View可见 list.setVisibility(View.VISIBLE); } };</strong></span>