2015-11-29 90 views
0

當我在TextView上向右滑動時,我想要啓動動畫並將其刪除,但TextView在沒有動畫的情況下被刪除。關於如何解決這個問題的任何想法,以及爲什麼這不起作用?謝謝。TextView動畫和刪除

public void onSwipeRight() { 
    textview.animate().translationX(500).alpha(0).setDuration(150).start(); 
    linearlayout.removeView(textview); 
} 

回答

1

你需要等待動畫刪除視圖前完成:

textview.animate() 
    .translationX(500) 
    .alpha(0) 
    .setDuration(150) 
    .setListener(new AnimatorListenerAdapter() { 
     @Override 
     public void onAnimationEnd(Animator animation) { 
      linearlayout.removeView(textview); 
     } 
    }) 
    .start(); 

注:由於alpha(int)deprecated你需要使用:

textview.animate() 
    .translationX(500) 
    .alpha(0f) //float value 
    .setDuration(150) 
    .setListener(new AnimatorListenerAdapter() { 
     @Override 
     public void onAnimationEnd(Animator animation) { 
      linearlayout.removeView(textview); 
     } 
    }) 
    .start();