我有一个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上“滑动”几个像素而不知道它的当前坐标?请帮忙。谢谢。
答案 0 :(得分:0)
您可以使用ObjectAnimator。将视图(myView
)滑过5个像素:
ObjectAnimator animator = ObjectAnimator.ofInt(myView, "x", myView.getX()+5);
animator.start();