2011-01-20 9 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

+0

同様の方法でバックグラウンドを完全にリセットしてみてください。 – stealthcopter

+0

問題は、リストビューの行に同じアニメーションを使用していることです。そして、各行のアニメーションをリセットするのは難しいです。 – Gratzi

関連する問題