繁体   English   中英

animation.start()或animation.startNow()不会立即启动动画

[英]animation.start() or animation.startNow() does not start the animation immediately

我有一个奇怪的问题 - 应该淡出我的控件(ImageButton)的动画不会立即启动。 我正在使用fadeout动画来隐藏它,然后在myListener的末尾(onAnimationEnd)我将新资源作为图像放在按钮上。

在我的应用代码中的某处:

Animation a = AnimationUtils.loadAnimation(this,R.anim.fadeout); 
a.setAnimationListener(new myListener(location));
buttons[location].setAnimation(a);
a.startNow(); // regardless if its start() or startnNow() 
              // it will work in most of the cases but not 100% reliable
              // I actually can see in debug Log when its late, happens after few more clicks

然后在myListener.onAnimationEnd(动画a)中:

buttons[location].setImageResource(R.drawable.standard_button);

似乎有一个规则,即每个第4或第5个动画都没有开始......

感谢帮助!

加入

buttons[location].invalidate(); 

a.startNow();

解决了我的问题。

你也可以使用

buttons[location].startAnimation(a);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM