2013-03-08 70 views
0

我有以下的动画我想播放:点击上的ImageButton时的Android TranslateAnimation不玩点击

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

该方法被调用。问题是:除非我打开设备(方向更改),否则不会播放动画,而会播放其单击按钮时应播放的动画。我从未体验过这样的事情,任何人都可以帮忙吗?

回答

0

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

因为我希望TextView在动画后消失,所以我只是简单地加了dummyTextView.setVisibility(View.GONE),它的工作原理应该是这样。

对不起愚蠢的问题。

+1

顺便说一句,你可能不想在动画参数中使用固定数字,而是使用DP尺寸(可以使用显示度量将它们转换为像素) – 2013-03-08 10:27:21

+0

感谢提示! – gmazlami 2013-03-08 11:10:35

+0

为什么Android会在.start()之后需要一条指令来启动动画.... – Denny 2017-04-08 19:20:48