Android动画onAnimationEnd会被调用两次

Posted 全速前行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android动画onAnimationEnd会被调用两次相关的知识,希望对你有一定的参考价值。

算是一个纪录片吧,也不知道为什么。当用动画listener时,log被打印了两次。

		chooseAnimation.setAnimationListener(new AnimationListener() 
			
			@Override
			public void onAnimationStart(Animation animation) 
				Log.e("linc", "---start!");
			
			
			@Override
			public void onAnimationRepeat(Animation animation) 
				Log.e("linc", "---repeat");
			
			
			@Override
			public void onAnimationEnd(Animation animation) 
				Log.e("linc", "---end");
				item1.setText("魂斗罗");
			
		);

start是一次正常,end就是两次。

04-03 10:44:55.392: D/dalvikvm(2237): GC_EXTERNAL_ALLOC freed 1062 objects / 70880 bytes in 100ms
04-03 10:44:55.442: E/linc(2237): ---start!
04-03 10:44:56.672: E/linc(2237): ---end
04-03 10:44:56.682: E/linc(2237): ---end

最近一周多时间做android动画,确实有很多不解之处。我是被其伤的不轻啊!

以上是关于Android动画onAnimationEnd会被调用两次的主要内容,如果未能解决你的问题,请参考以下文章

onAnimationEnd没有被调用,onAnimationStart工作正常

onAnimationEnd 没有被调用,onAnimationStart 工作正常

Android攻城狮动画组合

如何避免 Animator 动画的加速/减速?

如何获取开始动画的 View 对象......?

在颤动中英雄动画之后开始动画