Androidは、ViewロケーションgetHitRect、getDrawingRect、getLocalVisibleRect、getGlobalVisibleRectの説明を取得

1087 ワード

AndroidでViewの親Viewまたは画面内の位置を取得するには、getHitRect、getDrawingRect、getLocalVisibleRect、getGlobalVisibleRectを使用して、Viewが画面に表示されているかどうかを判断します.
一般的にこのように使用されます(xxxはそのうちの1つです)
View view =...;
Rect rect = new Rect();
view.xxx(rect);
int left = rect.left;
int top = rect.top;
int right = rect.right;
int bottom = rect.bottom;

メソッドの説明:
1.getHitRect: Hit rectangle in parent's coordinates
ビューを取得親ビューの左頂点に対する長方形の左、上、右、下の境界の距離(オフセット)
2.getDrawingRect: The (scrolled) drawing bounds of the view
このビューの左頂点に対する左、上、右、下の境界の距離(オフセット量)、すなわち0、0、ビューの幅、ビューの高さを取得します.
3.getLocalVisibleRect:最初にスクロール可能な上位ビューを取得する(親ビューまたは祖父ビューまたは...)の表示領域のビューの左頂点からの距離(オフセット)
最初のスクロール可能な上位ビューの表示領域は、他のフローティングビューで完全に遮断されていてもtrueに戻ります.
最初のスクロール可能な上位ビューの表示領域がない場合はfalseに戻ります.この場合、取得された値は、最初のスクロール可能な上位ビューの左頂点からの距離(オフセット)です.
4.getGlobalVisibleRect:最初にスクロール可能な上位ビューを取得する(親ビューまたは祖父ビューまたは...)画面の左の頂点に対する表示領域の距離(オフセット)
最初のスクロール可能な上位ビューの表示領域は、他のフローティングビューで完全に遮断されていてもtrueに戻ります.
最初のスクロール可能な上位ビューの表示領域がない場合はfalseに戻ります.この場合、取得された値は、最初のスクロール可能な上位ビューの左頂点からの距離(オフセット)です.