FrameLayout反向

时间:2013-12-11 16:09:25

标签: android android-layout

我正在试图弄清楚如何改变FrameLayout堆叠它的孩子的方式。

目前它是最新的(FIFO)。我想改变它,以便最新的孩子在底部(FILO)。我尝试查看FrameLayout的源代码,但我似乎可以找到有关它如何堆叠它的子元素的任何线索。

起初我认为getLayoutDirection()正是我所寻找的,但只适用于RTL / LTR的可访问性。

1 个答案:

答案 0 :(得分:4)

使用setChildrenDrawingOrderEnabled(true)并覆盖getChildDrawingOrder

    @Override
    protected int getChildDrawingOrder(int childCount, int i) {
        return childCount - 1 - i;
    }

请看一下the fork I did from your code并测试一下。