按钮上的Android TranslateAnimation闪烁

时间:2011-12-07 07:40:59

标签: android animation button

如果你在一个按钮上执行TranslateAnimation,那么只有图形会移动而不是真正的按钮,所以你必须自己用animationlistener移动按钮。

现在你知道我已经知道并做了什么,这是有效的。

问题在于用户看到了什么。在动画完成后(所以当我移动按钮时),您会在屏幕上看到短暂的闪烁。这是因为绘图已经上升,然后我更改了按钮的边距,因此在因为fillAfter被设置为false而崩溃之前绘图向上移动了更多

有关如何解决此问题的任何想法?它也可能是一个完整的其他方法(例如没有翻译动画),但效果必须相同(没有闪烁的课程;)

1 个答案:

答案 0 :(得分:30)

在面对同样的问题时,我的问题有一段文字回答

“通过使用上述方法将视图放置到动画结束时的新位置。此处仍然存在另一个闪烁的问题,这是由于android动画侦听器方法中的问题,即在实际动画结束之前调用它并导致闪烁效果,一个棘手的解决方案是通过在public void onAnimationEnd(Animation a)方法的第一行放置以下代码行“

// in my case animation applied to notes_editor so the code will be 
  notes_editor.clearAnimation();

这里的完整答案是链接

EditText stucks after animation and alive back on scrolling......?