Android动画监听实现方法
程序员文章站
2023-10-31 08:56:16
android动画监听实现方法。
package com.briup.anim;
import android.app.activity;
import android.os.bundl...
android动画监听实现方法。
package com.briup.anim; import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view.onclicklistener; import android.view.animation.animation; import android.view.animation.animation.animationlistener; import android.view.animation.animationutils; import android.widget.imagebutton; public class mainactivity extends activity{ private imagebutton ibt_anim; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); ibt_anim=(imagebutton) findviewbyid(r.id.ibt_anim); //加载动画资源,获取动画类,因为是匿名内部类,注意更改为final类型 //旋转动画 animation animation = animationutils.loadanimation (this, r.anim.rotate_anim); //执行动画 ibt_anim.startanimation(animation); final animation tran_anim = animationutils.loadanimation(this, r.anim.tran_anim); //动画的监听 animation.setanimationlistener(new animationlistener() { //动画开始执行 @override public void onanimationstart(animation animation) { // todo auto-generated method stub } //动画执行中 @override public void onanimationrepeat(animation animation) { // todo auto-generated method stub } //动画结束执行 @override public void onanimationend(animation animation) { // todo auto-generated method stub ibt_anim.startanimation(tran_anim); } }); } }最后呈现的效果是先执行tran_anim,在执行rotate_anim,即先位移后旋转。