android对面的withChildToFront

是否有一个方法与bringChildToFront相反.我想把孩子送回去.我怎样才能做到这一点? 最佳答案 原生
android API中没有这样的方法.但你可以自己实现它,这是一个例子:

public void moveChildToBack(View child) {
    int index = indexOfChild(child);
    if (index > 0) {
        detachViewFromParent(index);
        attachViewToParent(child, 0, child.getLayoutParams());
    }
}

此方法仅适用于android.view.ViewGroup类的子类,因为它使用受保护的方法.

主要思想是将子视图移动到子列表中的第一个位置,因为ViewGroup使用它的自然顺序来绘制它们,这意味着列表中的第一个视图将具有最低的Z顺序,而最后一个视图将具有最高的Z-订购.

点赞