【问题标题】:Android - How to check the display edgesAndroid - 如何检查显示边缘
【发布时间】:2013-05-18 12:00:21
【问题描述】:

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

【问题讨论】:

    标签: android edges objectanimator


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2021-12-24
    相关资源
    最近更新 更多