我有一个奇怪的问题 - 有时本应淡出我的控件 (ImageButton) 的动画不会立即启动。我正在使用淡出动画来隐藏它,然后在其末端的 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(Animation a)中:
buttons[location].setImageResource(R.drawable.standard_button);
似乎有一个规则是每第 4 个或第 5 个动画不开始......
感谢您的帮助!
最佳答案
添加
buttons[location].invalidate();
之后
a.startNow();
解决了我的问题。
关于android - animation.start() 或 animation.startNow() 不会立即启动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604048/