2011-01-20 93 views
0

我已經爲按鈕背景添加了逐幀動畫。當按鈕被按下時,動畫開始,當它結束時,另一個動作開始。動畫模擬在按鈕上畫一個圓,第一幀是透明的。逐幀按鈕動畫

問題是,當我回到第一個活動時,按鈕將有最後一個動畫幀作爲背景(整個圓圈)。我試圖設置一個透明幀作爲列表中的最後一幀。但是在這種情況下,在下一個活動啓動之前,該圈會消失。

是否有一種簡單的方法在啓動下一個活動之前擁有最後一幀,然後在用戶返回第一個活動時在第一幀處使用動畫?

回答

0

在活動onResume()方法中,通過ID查找按鈕,然後將按鈕的背景重置爲動畫,或者嘗試按鈕的clearAnimation()方法(我假設這會將動畫重置爲0而不是將其移除?)。就像:

@Override 
public void onResume() { 
super.onResume(); 
Button mButton = (Button) findViewById(R.id.android_button); 
// Clear anitmation 
mButton.getAnimation().reset(); 
} 
+0

我試過了,但它不工作。當我回來時,最後一個動畫幀被繪製。 – Gratzi 2011-01-20 09:40:52