我正在试图弄清楚如何改变FrameLayout堆叠它的孩子的方式。
目前它是最新的(FIFO)。我想改变它,以便最新的孩子在底部(FILO)。我尝试查看FrameLayout的源代码,但我似乎可以找到有关它如何堆叠它的子元素的任何线索。
起初我认为getLayoutDirection()
正是我所寻找的,但只适用于RTL / LTR的可访问性。
答案 0 :(得分:4)
使用setChildrenDrawingOrderEnabled(true)
并覆盖getChildDrawingOrder
:
@Override
protected int getChildDrawingOrder(int childCount, int i) {
return childCount - 1 - i;
}
请看一下the fork I did from your code并测试一下。