如何在不知道当前坐标的情况下在ImageView上应用滑动动画?

时间:2012-09-26 16:30:54

标签: android animation imageview

我有一个ImageView位于屏幕中央的某个位置,我想让它向右滑动几个像素,最好不必找出它当前的x和y坐标。

我看到了一个名为Animation.RELATIVE_TO_SELF的东西,但我认为这不是我认为的意思。运行以下代码时,图像视图将被拖动到左上角。所以我怀疑Animation.RELATIVE_TO_SELF, 0意味着“零”而不是“留在原地”。

TranslateAnimation split_slide = new TranslateAnimation( Animation.RELATIVE_TO_SELF,0, Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF,0, Animation.RELATIVE_TO_SELF,0);

有没有办法在x-asix上“滑动”几个像素而不知道它的当前坐标?请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用ObjectAnimator。将视图(myView)滑过5个像素:

ObjectAnimator animator = ObjectAnimator.ofInt(myView, "x", myView.getX()+5);
animator.start();