2012-05-04 16 views
-2

翻訳アニメーションを使用してビューをアニメーション化しています。私はsetFillAfter(true)を使用し、正常にアニメートします。androidでsetFillAfter()をクリアする

マイコードです。

final ImageView image= (ImageView) findViewById(R.id.image2); 
     image.setBackgroundResource(R.drawable.lamb); 
     final Animation animation = AnimationUtils.loadAnimation(this, R.anim.translate); 
     animation.setFillAfter(true); 
     image.startAnimation(animation); 
     animation.setAnimationListener(new AnimationListener() 
     { 
      public void onAnimationStart(Animation animation) {  } 
      public void onAnimationRepeat(Animation animation) { } 
      public void onAnimationEnd(Animation animation) 
      { 
       Handler ss = new Handler(); 
       ss.postDelayed(new Runnable() 
       { 
        public void run() 
        { 
         image.setVisibility(View.INVISIBLE); 
        } 
       } ,4000); 
      } 
     }); 

4秒後に画像ビューを非表示にするためにハンドラを使用しますが、非表示にはしません。しばらくしてイメージを隠すにはどうすればいいですか?

アニメーションが終了した後、最後の位置にイメージを表示して、setFillAfter(true)を使用します。 4秒後に画像の表示が非表示になります。

イメージを非表示にするにはどうすればよいですか?

+0

? – Snicolas

答えて

0

AnimationListenerを設定する必要があります。アニメーションが終了すると、ビューを非表示にします。

moveForward.setAnimationListener(new AnimationListener(){ 

     @Override 
     public void onAnimationEnd(Animation animation) { 
      view.setVisibility(View.INVISIBLE); 
     } 

     @Override 
     public void onAnimationRepeat(Animation animation) { 
     } 

     @Override 
     public void onAnimationStart(Animation animation) { 
     } 

}); 
+0

いいえ、働かない人。 @veer – RVG

+0

申し訳ありませんが、小さな間違い..更新されました。AnimationListenerをアニメーションに設定します。moveForward .. – Veer

0

image.clearAniamtion()、あなたはview.setVisibility(View.INVISIBLEを)入れなかったsetVisibility(View.INVISIBLE)前

関連する問題