我正在使用动画,我目前有4个方向按钮,根据我按下的按钮,图像将朝那个方向移动。我的问题是图像超出了屏幕的边缘,我不知道如何做到xD。对于动画,请使用此ObjectAnimator objectAnimator= ObjectAnimator.ofFloat(IMG3, "translationX", Position_Start,Position_End);
答案 0 :(得分:0)
当然!您需要做的就是获取屏幕大小(以像素为单位)(请参阅here)。屏幕的左上角将是(0,0),右下角将是您提供的其中一个功能的输出。
然后,您需要做的就是使用View.getLocationOnScreen()
和/或getLocationInWindow()
获取视图(动画)的位置以获取左上角并使用View.getWidth()
和{{ 1}}以获得视图的大小。
最后一步是确保View.getHeight()
永远不会小于(0,0)且View.getLocationOnScreen()
始终小于View.getLocationOnScreen() + (getWidth(),getHeight())
,或者您使用的任何方法来获取屏幕尺寸