offsetdescendantrecttomycoords

offsetdescendantrecttomycoords

我正在学习在线教程,他使用了offsetdescendantrecttomycoords。我研究了很多,但找不到任何令人满意的解释。我提到了文档,它说
“将后代坐标空间中的矩形偏移到我们的坐标空间中”
我不明白..我们的坐标空间是什么??

任何帮助表示赞赏。

最佳答案

假设我们有一个这样的布局层次结构:



并且每个层次结构都有 10dp 的布局填充。
如果您需要计算子顶边和grandParent 顶边之间的空间。那么你可以这样做:

 private int getTopWithinGrandParent(View child) {
    child.getDrawingRect(mTempRect);
    mGrandParent.offsetDescendantRectToMyCoords(child, mTempRect);
    return mTempRect.top;
}

offsetDescendantRectToMyCoords 方法用于,当您有超过 2 个嵌套 View (3 个或更多)并且您想要计算后代 View 相对于祖父或其他更高级别祖先的偏移量时(但对于直接父级,不需要调用此方法)。

关于android - 何时使用 offsetdescendantrecttomycoords?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24924691/

10-10 19:50