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