Android TranslateAnimation 按钮闪烁

标签 android animation button

如果您在按钮上执行 TranslateAnimation,则只有绘图会移动,而实际按钮不会移动,因此您必须使用动画监听器自己移动按钮。

现在您知道我已经知道和做过的事情了,而且这行得通。

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

关于如何解决这个问题的任何想法?它也可能是另一种方法(例如没有翻译动画)但效果需要相同(当然没有闪烁;))

最佳答案

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

“在使用上述方法将 View 放置到动画结束时的新位置之后。这里仍然存在另一个闪烁问题,这是由于 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......?

关于Android TranslateAnimation 按钮闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411903/

相关文章:

html - 一行中的 Bootstrap 按钮

android - 为 100 个按钮设置 OnClick

java - PutParcelable 无法应用于 Place.Type 错误?

android - getContactsFromFirebase() 方法返回一个空列表

html - 相邻的 div 使用 CSS 变换属性和过渡相互重叠

java - 使用 Swing 和 Threads 设计 JApplet 动画

android - PreferenceScreen 的状态列表?

android - 如何在 Android 中制作 Home_Screen 启动器选择器?

android - 如何设置布局边距以匹配其他布局起点

ios - 单击按钮时为标题 View 添加动画