我试图做一个动画,使图像视图上下移动使用对象动画和当我点击onClick()让它飘离

我试图做一个动画,使图像视图上下移动使用对象动画和当我点击onClick()让它飘离

问题描述:

我使用对象动画和每当我使用onClick()开始另一个动画,即使在我使用取消它变成越野车,并做两个动画的组合。 有人可以告诉我如何制作一个动画,上下移动一个imageView。然后onClick()将imageView从屏幕底部移动到中间,然后上下移动并重新启动onClick()。我试图做一个动画,使图像视图上下移动使用对象动画和当我点击onClick()让它飘离

我花了很多时间试图解决这个问题。我是android动画的新手。请帮忙。

尝试这样:

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,允许动画再次运行。