我正在尝试弄清楚如何改变 FrameLayout 堆叠其子项的方式。
目前它是最新的(先进先出)。我想更改它,使最新的 child 位于底部(FILO)。我试着查看 FrameLayout 的源代码,但我似乎可以找到任何关于它如何堆叠子元素的线索。
起初我以为 getLayoutDirection()
是我要找的东西,但它只适用于 RTL/LTR 的可访问性。
最佳答案
使用 setChildrenDrawingOrderEnabled(true)
并覆盖 getChildDrawingOrder
:
@Override
protected int getChildDrawingOrder(int childCount, int i) {
return childCount - 1 - i;
}
请看the fork I did from your code并进行测试。
关于android - FrameLayout 反向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524162/