gpt4 book ai didi

android - 查看带到前面不起作用

转载 作者:IT老高 更新时间:2023-10-28 22:25:26 27 4
gpt4 key购买 nike

我想在动画期间更改某些 View 的 z 顺序

在 4.1.2 以上的 Android 上它工作得很好,在 4.1.2 以下的 Android 上 Z 顺序没有改变,顶 View 保持在顶部。

这就是我正在尝试的。

myView.bringToFront();
((View)myView.getParent()).invalidate();

如何让它在旧设备上运行?

最佳答案

   /**
* Change the view's z order in the tree, so it's on top of other sibling
* views. This ordering change may affect layout, if the parent container
* uses an order-dependent layout scheme (e.g., LinearLayout). Prior
* to {@link android.os.Build.VERSION_CODES#KITKAT} this
* method should be followed by calls to {@link #requestLayout()} and
* {@link View#invalidate()} on the view's parent to force the parent to redraw
* with the new child ordering.
*
* @see ViewGroup#bringChildToFront(View)
*/
public void bringToFront() {
if (mParent != null) {
mParent.bringChildToFront(this);
}
}

据此,我只是错过了这条线

((View)myView.getParent()).requestLayout();

它成功了!

关于android - 查看带到前面不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com