当我点击图像时,我希望有一个平滑的对象动画制作动画。现在它跳到坐标,然后它动画。有什么建议?这是代码:
testImage = (ImageView) findViewById(R.id.testImage);
testImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (depends) {
anim = ObjectAnimator.ofFloat(testImage, "translationY", 0.f, +90);
anim.setDuration(1000);
anim.start();
depends = false;
} else {
depends = true;
anim = ObjectAnimator.ofFloat(testImage, "translationY", 0.f, -90);
anim.setDuration(1000);
anim.start();
}
}
});
答案 0 :(得分:0)
不要给他一个起始值,只传递目标值。它将使用getTranslationY()来获取起始值。
anim = ObjectAnimator.ofFloat(testImage, "translationY", depends ? +90 : -90);
anim.setDuration(1000);
anim.start();
depends = !depends;