【问题标题】:Android TranslateAnimation not playing on clickAndroid TranslateAnimation 没有在点击时播放
【发布时间】:2013-03-08 18:25:14
【问题描述】:

我想要播放以下动画:

    public void onConfirmPayment(View view){        
         Animation flowAway = new TranslateAnimation(0, 400, 0, 0);
         flowAway.setDuration(1500);
         dummyTextView.setAnimation(flowAway);
         flowAway.start();
    }

当单击 ImageButton 时调用该方法。问题是:动画不播放,除非我转动设备(方向改变)而不是播放我点击按钮时应该播放的动画。我从来没有遇到过这样的事情,有人可以帮忙吗?

【问题讨论】:

    标签: android animation onclick translate-animation


    【解决方案1】:

    好吧,现在很清楚了:我真是个白痴。它根本不会执行动画,因为在动画的 start() 调用之后没有程序指令。

    因为我希望 TextView 在动画结束后消失,所以我简单地添加了dummyTextView.setVisibility(View.GONE),它就可以正常工作了。

    抱歉这个愚蠢的问题。

    【讨论】:

    • 顺便说一句,您可能不想在动画参数中使用固定数字,而是使用 DP 大小(您可以使用显示指标将它们转换为像素)
    • 为什么Android需要在.start()之后的指令来启动动画......
    猜你喜欢
    • 2019-01-01
    • 1970-01-01
    • 2023-03-03
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 2013-08-29
    相关资源
    最近更新 更多