0

嗨,我正在处理动画,我目前有 4 个方向按钮,根据我按下的按钮,图像将朝那个方向移动。我的问题是图像超出了屏幕的边缘,我不知道该怎么做 xD。对于动画使用这个ObjectAnimator objectAnimator= ObjectAnimator.ofFloat(IMG3, "translationX", Position_Start,Position_End);

4

1 回答 1

1

当然!您需要做的就是以像素为单位获取屏幕大小(请参见此处)。屏幕的左上角将是 (0,0),右下角将是您提供的功能之一的输出。

然后,您需要做的就是使用View.getLocationOnScreen()和/或getLocationInWindow()获取左上角并使用View.getWidth()View.getHeight()获取视图的大小来获取视图(动画)的位置。

最后一步是确保它View.getLocationOnScreen()永远不会小于 (0,0) 并且View.getLocationOnScreen() + (getWidth(),getHeight())始终小于display.getSize(size),或者您用来获取屏幕大小的任何方法。

于 2013-05-23T12:42:16.123 回答