Android - 如何检查显示边缘

时间:2013-05-23 08:02:26

标签: android edges objectanimator

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

1 个答案:

答案 0 :(得分:0)

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

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

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