gpt4 book ai didi

java - 在另一个 View 上绘制外部 Canvas

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

在我的 xml 布局中,我有一个 View ,因为我正在绘制一个跟踪我手指的图标。

屏幕的另一半是一个简单的 LinearLayout。我想知道我是否能够在我的视野之外绘制并在线性布局上方/上方绘制?

我试图用这段代码剪裁 View 的 Canvas :

 Rect newRect = canvas.getClipBounds();
newRect.inset(0,400);
canvas.clipRect(newRect, Op.REPLACE);

canvas.drawBitmap(icon,fingerTouchX,fingerTouchY,null);

我还在 linearLayout 的 xml 布局中添加了 android:clipChildren="false"。我已关闭硬件加速。

虽然,它不起作用。有谁知道这是否可行?

谢谢!

最佳答案

据我所知,您只能在您所在的 View 上绘图,因为 Canvas 尺寸不会延伸到该 View 之外。您可以让正在绘制的 View 位于另一个 View 之上(在您的例子中是 LinearLayout),这样它就可以在另一个 View 的区域上绘制,即使它是不在 View 本身上。

enter image description here

所以简而言之,您不能在绘制一个 View 的 Canvas 时绘制另一个 View ,但是如果第一个 View 的区域包含第二个。

关于java - 在另一个 View 上绘制外部 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21975681/

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