首页>Program>source

假设我有一个Android View 被另一个 View部分掩盖了 .例如,假设蒙版视图的中央有一个透明的矩形"窗口",而我的视图位于窗口下方的中心,并且其尺寸大于窗口的尺寸.在这种情况下,视图的某些矩形部分将是可见的,其余部分被蒙版遮盖.

所以我的问题是,有没有一种直接的方法来检索可见区域的位置和尺寸而无需访问遮罩视图本身(因此不知道遮罩的"窗口"有多大) 本身是)?

我尝试致电 getLocalVisibleRect() ,这听起来很有希望,但似乎只能返回视图的布局矩形,而不是实际可见的矩形。

最新回答
  • 7天前
    1 #

    这对游戏来说很晚了,但是我怀疑 那 getGlobalVisibleRect 做你想要的。

  • 7天前
    2 #

    我用过 getWindowVisibleDisplayFrame 确定视图是否部分可见的方法,以确定是否打开了软键盘.您可以尝试一下。

    Rect r = new Rect();
    // r will be populated with the coordinates of     your view
    // that area still visible.
    rootView.getWindowVisibleDisplayFrame(r);
    

  • 7天前
    3 #

    这不起作用:http://developer.android.com/reference/android/view/View.html#getDrawingRect(android.graphics.Rect)

    文档说它可以满足您的要求。

  • android:使用HttpURLConnection和HttpsURLConnection连接到https?
  • 在PowerShell中,如何测试变量是否包含数字值?