2017-10-02 4 views
0

最初は表示が見えません。視認性を変更するとフェード効果が欲しく、このコードを書きましたが、レイアウトは表示されません。OnAnimationStartもOnAnimationEndも実行されません。 )Androidがフェードアウトする

を実行しているここに私のコードです:loadAnimation

new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      Log.i("run","run"); 
      Animation fadeInAnimation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fade_in_view); 
      layout.startAnimation(fadeInAnimation); 

      fadeInAnimation.setAnimationListener(new Animation.AnimationListener() { 

       @Override 
       public void onAnimationStart(Animation animation) { 
        Log.i("onAnimationStart","onAnimationStart"); 
        layout.setVisibility(View.GONE); 
       } 

       @Override 
       public void onAnimationRepeat(Animation animation) { 
        // TODO Auto-generated method stub 
       } 

       @Override 
       public void onAnimationEnd(Animation animation) { 
        Log.i("onAnimationEnd","onAnimationEnd"); 
        layout.setVisibility(View.VISIBLE); 
       } 
      }); 
     } 
    }, 500); 

答えて

0

このコードを使用して

Animation animation = AnimationUtils.loadAnimation(ctx,android.R.anim.fade_out); 
    target.startAnimation(animation); 
を試してみてください
関連する問題