2015-12-08 44 views
-1

我使用對象動畫和每當我使用onClick()開始另一個動畫,即使在我使用取消它變成越野車,並做兩個動畫的組合。 有人可以告訴我如何製作一個動畫,上下移動一個imageView。然後onClick()將imageView從屏幕底部移動到中間,然後上下移動並重新啓動onClick()。我試圖做一個動畫,使圖像視圖上下移動使用對象動畫和當我點擊onClick()讓它飄離

我花了很多時間試圖解決這個問題。我是android動畫的新手。請幫忙。

回答

0

嘗試這樣:

boolean isAnimating = false; 

public void onClick() { 
    if (!isAnimating) { 
     isAnimating = true; 
     imageView.animate() 
       .withLayer() 
       .translationY(-100) 
       .withEndAction(new Runnable() { 
        @Override 
        public void run() { 
         imageView.animate() 
           .withLayer() 
           .translationY(100) 
           .withEndAction(new Runnable() { 
            @Override 
            public void run() { 
             isAnimating = false; 
            } 
           }); 
        } 
       }); 
    } 
} 

主要這裏的一點是,isAnimating是創建一個布爾值鎖定,不允許重新啓動動畫,同時它仍在運行。當動畫結束時,isAnimating設置爲false,允許動畫再次運行。