我想知道是否有一种方法可以使 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/