0

我在屏幕中央的某个位置有一个 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 上“滑动”几个像素?请帮忙。谢谢你。

4

1 回答 1

0

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

ObjectAnimator animator = ObjectAnimator.ofInt(myView, "x", myView.getX()+5);
animator.start();
于 2012-09-26T16:40:12.347 回答