欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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,即先位移后旋转。