我试图做一个动画,使图像视图上下移动使用对象动画和当我点击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,允许动画再次运行。