【问题标题】:Android TranslateAnimation on button flickersAndroid TranslateAnimation 按钮闪烁
【发布时间】:2014-02-18 16:09:22
【问题描述】:

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

现在你知道我已经知道和做过的事情了,这很有效。

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

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

【问题讨论】:

    标签: android animation button


    【解决方案1】:

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

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

    【讨论】:

    • 让我试试这个,太棒了!
    • 如果真的有帮助,请投票支持我的回答
    猜你喜欢
    • 2018-01-30
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 2018-11-16
    相关资源
    最近更新 更多