aro*_*oth 26 java layout android
假设我有一个View被另一个部分掩盖的Android View.例如,假设掩蔽视图在其中心具有透明的矩形"窗口",并且我的视图在窗口下方居中并且具有大于窗口尺寸的尺寸.在这种情况下,视图的一些矩形部分将是可见的,其余部分被掩模遮挡.
所以我的问题是,是否有任何直接的方法来检索可见区域的位置和尺寸,而无需访问掩蔽视图本身(所以不知道掩模的"窗口"本身有多大)?
我试过调用getLocalVisibleRect(),听起来很有希望,但这似乎只是返回视图的布局矩形而不是实际可见的矩形.
Abh*_*uch 12
这对游戏来说已经很晚了,但我怀疑getGlobalVisibleRect你做到了什么.
我已经使用getWindowVisibleDisplayFrame方法来确定视图是否部分可见或不确定软键盘是否打开。你可以尝试一下。
Rect r = new Rect();
// r will be populated with the coordinates of your view
// that area still visible.
rootView.getWindowVisibleDisplayFrame(r);
Run Code Online (Sandbox Code Playgroud)
这不起作用:http://developer.android.com/reference/android/view/View.html#getDrawingRect (android.graphics.Rect)
文档说它可以满足您的要求。
| 归档时间: |
|
| 查看次数: |
18280 次 |
| 最近记录: |