Android按钮上的TranslateAnimation闪烁

7
如果您对按钮执行TranslateAnimation,则只有绘图移动,但实际按钮不会移动,因此您必须使用animationlistener自己移动按钮。
现在您知道我已经知道并且做到了这一点。这有效。
问题在于用户看到的内容。在动画之后(即当我移动按钮时),屏幕上会出现短暂的闪烁。这是由于绘图已经存在,然后我改变按钮的边距,使绘图向上移动更多,然后因为fillAfter设置为false而崩溃下来。
有什么解决办法吗?也可以是完全不同的方法(例如没有translate-animation),但效果必须相同(当然不会闪烁)。
1个回答

32

当我遇到同样的问题时,有一段回答我的文字。

“使用上述方法将视图放置在动画结束的新位置之后。但这里仍然存在另一个闪烁的问题,这是由于 Android 动画监听器方法中的问题造成的,它会在实际动画结束之前被调用并导致闪烁效果。解决这个问题的一个棘手方法是在 public void onAnimationEnd(Animation a) 方法的第一行中放置以下代码。”

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

完整答案请查看链接:

EditText 在动画后卡住,滚动后恢复正常......?


让我试一下这个,会很棒的! - vanleeuwenbram
如果这篇回答真的有帮助,那么请投赞成票以示感谢。 - Umar Qureshi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接