Pro Android学习笔记(一一一):2D动画(6):AnimationListener
2014-08-01 10:28
351 查看
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei。
layout动画通过XML进行定义,无法知道动画进行状态,如果我们希望在动画结束的时候触发某个动作,由于无法获知动画状态,是无法实现的。但在view动画中,通过AnimationListener,我们可以定义动画状态的回调函数,解决这个问题。
public class ViewAnimationListener implements AnimationListener{
@Override
public void onAnimationStart(Animation animation) {
Log.d("WEI", "onAnimationStart");
}
@Override
public void onAnimationEnd(Animation animation) {
Log.d("WEI", "onAnimationEnd");
}
@Override
public void onAnimationRepeat(Animation animation) {
Log.d("WEI", "onAnimationRepeat");
}
}
ListView lv = (ListView) findViewById(R.id.list_view_2);
Animation an = new ViewAnimationCamera();
an.setAnimationListener(new ViewAnimationListener());
lv.startAnimation(an);
}
小例子代码在:Pro Android学习:2D动画小例子
相关链接:我的Android开发相关文章
layout动画通过XML进行定义,无法知道动画进行状态,如果我们希望在动画结束的时候触发某个动作,由于无法获知动画状态,是无法实现的。但在view动画中,通过AnimationListener,我们可以定义动画状态的回调函数,解决这个问题。
实现AnimationListener
例子的触发处理是简单地显示log信息。public class ViewAnimationListener implements AnimationListener{
@Override
public void onAnimationStart(Animation animation) {
Log.d("WEI", "onAnimationStart");
}
@Override
public void onAnimationEnd(Animation animation) {
Log.d("WEI", "onAnimationEnd");
}
@Override
public void onAnimationRepeat(Animation animation) {
Log.d("WEI", "onAnimationRepeat");
}
}
使用AnimationListener
private void animate(){ListView lv = (ListView) findViewById(R.id.list_view_2);
Animation an = new ViewAnimationCamera();
an.setAnimationListener(new ViewAnimationListener());
lv.startAnimation(an);
}
小例子代码在:Pro Android学习:2D动画小例子
相关链接:我的Android开发相关文章
相关文章推荐
- Pro Android学习笔记(一一四):2D动画(9):Property Animation(下)
- Pro Android学习笔记(一一十):2D动画(5):Camera
- Pro Android学习笔记(一一四):2D动画(9):Property Animation(下)
- Pro Android学习笔记(一零七):2D动画(2):layout渐变动画
- Pro Android学习笔记(一零八):2D动画(3):view动画的小例子
- Pro Android学习笔记(一零九):2D动画(4):view的Matrix
- Pro Android学习笔记(一一二):2D动画(7):Property Animation(上)
- Pro Android学习笔记(一零六):2D动画(1):frame by frame
- Pro Android学习笔记(一一三):2D动画(8):Property Animation(中)
- unity3d开发2d游戏:制作动画砖块实例代码
- Pro Android学习笔记(一一九):Telephony API(1):发送短信
- Pro Android学习笔记(一二一):Telephony API(3):读短信
- 【Unity 3D】使用 2DToolkit 插件 制作2D精灵动画
- Unity 2D 动画
- 基于cocos2dx的2D手游美术资源制作技术选型(1)--UI、纹理格式、动画制作 - 宏波.王
- CSS动画-2D、3D转换
- Spine(2D骨骼动画)
- WPF游戏编程--2D人物动画
- Pro Android学习笔记(十九):用户界面和控制(7):ListView
- Pro Android学习笔记(八五):了解Package(4):lib项目