0

我想在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();
4

1 回答 1

0

您可以使用 translateAnimation 并添加一个动画侦听器,这样当动画结束时,它的 onAnimationEnd() 方法将被触发,因此您可以在其中放置 onclick 方法中的代码,或者您可以在 onclicked 方法中放置一条 if 语句来检查动画是否结束,有关动画的更多信息,您可以查看这些资源

http://www.youtube.com/playlist?list=PLxLa2tjhVPOZ9KMqanm12_xPDBjKPZWgM

http://www.vogella.com/articles/AndroidAnimation/article.html

于 2013-07-03T09:00:18.087 回答