我想在android中为一个imageview显示一个objectanimator . 这个imageview应该从屏幕顶部移动到屏幕顶部约30个像素 . 一旦它(imageview)到达那里并且点击了imageview,图像视图就会消失 . 我已经读过我不能使用翻译动画,因为onclick事件不会被解雇,因此我将不得不使用Objectanimator . 有人可以帮我解决这个问题......现在已经坚持了很长时间 . 以下是我使用的代码,但它似乎不起作用我也不明白我需要传递什么参数(对于那些点) .
ObjectAnimator scaleXOut = ObjectAnimator.ofFloat(tv, "translationX", 1f, 9f);
AnimatorSet set = new AnimatorSet();
set.play(scaleXIn);
set.setDuration(1000);
set.start();
1 回答
你可以使用translateAnimation并添加一个animationlistener,这样当动画结束时它的onAnimationEnd()方法会激活,所以你可以在其中放置onclick方法中的代码,或者你可以在你的onclicked方法中放一个if语句来检查是否有动画结束,有关动画的更多信息,您可以查看这些资源
http://www.youtube.com/playlist?list=PLxLa2tjhVPOZ9KMqanm12_xPDBjKPZWgM
和http://www.vogella.com/articles/AndroidAnimation/article.html