gpt4 book ai didi

android - 有没有办法让 View 绘制在所有其他 View 之上?

转载 作者:行者123 更新时间:2023-11-29 21:52:29 25 4
gpt4 key购买 nike

我想知道是否有办法让一个 View 绘制在所有其他 View 之上,即使它属于被其他 View 覆盖的 View 组?谢谢。

最佳答案

我找到了解决我的情况的方法,但它仍然会产生不良影响,即在超出边界的 View 周围绘制一些黑色像素。似乎我必须将这些 View 移动到一个父 View ,该 View 毕竟覆盖了我需要的区域……无论如何,如果有人想尝试,我会这样做:

@Override protected void dispatchDraw(Canvas canvas)
{
Rect clip=new Rect(); getDrawingRect(clip);
int saveCount=canvas.save(Canvas.CLIP_SAVE_FLAG);
canvas.clipRect(clip,Region.Op.REPLACE);
super.dispatchDraw(canvas);
canvas.restoreToCount(saveCount);
}

该函数属于 View 组,该 View 组包含我想在其父级强制执行的原始边界之外绘制的 subview 。如果您想为 View 使用不同的边界,可以将剪辑区域更改为任何内容。

关于android - 有没有办法让 View 绘制在所有其他 View 之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081248/

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