【发布时间】:2013-09-12 21:20:32
【问题描述】:
我有一个 ImageView,它位于屏幕中间。我使用以下代码创建了一个 TranslateAnimation 以将 ot 移动到屏幕的右边缘:
logoAnimationLeft2Right = new TranslateAnimation(0, screenWidth/2+imageWidth, 0, 0);
logoAnimationLeft2Right.setDuration(500);
logoAnimationLeft2Right.setFillAfter(false);
logoAnimationLeft2Right.setRepeatMode(Animation.REVERSE);
logoAnimationLeft2Right.setRepeatCount(1);
使用它,我的 ImageView 会转到右边缘,然后从右侧回滚到中心。我想创建一个偏移量,使 ImageView 返回到屏幕的左侧并返回到中心(看起来“围绕”中心)。
我应该怎么做才能在动画和它的反向重复之间产生这种偏移?
【问题讨论】:
-
你可以使用自定义插值器,试试吧
-
谢谢你的提示,这次我跳过了,我的动画很简单,但我最终会尝试一下:)
-
只需像你一样创建一个 TranslateAnimarion 但没有任何重复的东西并设置一个像 Math.sin(input * 2 * Math.PI) 这样的插值器,就是这样,没有重复没有复杂的动画集,简单,简单,简单
标签: android android-animation translate-animation