2011-07-18 10 views
2

ImageButton (fade_in.xml which is in the project anim/ folder)の1つにエントリアニメーションを適用しました。今すぐボタンをクリックした後、終了アニメーションを適用したい(fade_out.xml which is in the same folder)2つのアニメーションを同じビューに適用しますか?

これを実行すると、entryのアニメーションが発生します。しかし、exitはありません! それぞれのビューは1つのアニメーションのみを受け付けます。

これは本当ですか?この問題を回避するにはどうすればよいですか?

-

-

UPDATE:

これは、エントリのアニメーションを設定するためのonCreate()方法である:

Animation fade = AnimationUtils.loadAnimation(this, R.anim.fade_in); 
fade.setStartOffset(600); 
img.startAnimation(fade); 
img.setvisibility(View.VISIBLE); 

そして、これはいくつかのためにonClick()方法でありますボタンb1:

Animation fade2 = AnimationUtils.loadAnimation(this, R.anim.fade_out); 
fade.setStartOffset(500); 
img.startAnimation(fade2); 
img.setvisibility(View.INVISIBLE); 

答えて

1

ViewFlipperは、getInAnimationメソッドとgetOutAnimationメソッドで使用できます。
他の解決策は、あなたのコードにアニメーションを設定しています(xmlファイルでアニメーションを設定することは分かります)。

+0

どのビューでも1つのアニメーションのみを受け入れることができましたか? – iTurki

+0

これは回避策です。私は1つのビューに2つのアニメーションを使用していましたが、それは機能していました。唯一の違いは、xmlではなく、アニメーションをコードで変更していたことです。私はあなたが言うようにアニメーションを使用したことはありませんが、私にとっては奇妙なことです。エントリーと終了時にアニメーションを使用したいが、ビューはまだそこにある - アクティビティがあるときにボタンを終了することはできない。入力と終了はアクティビティエントリ(http://iserveandroid.blogspot.com/2010/11/how-to-apply-animations-when-activity.html)にのみ使用する必要がありますか? – ania

+0

私のエントリと終了は、アクティビティではなくImageView用です – iTurki

関連する問題