2013-03-08 48 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