gpt4 book ai didi

android - 如何通过给定 x , y 位置在 Canvas 上绘制 View ?

转载 作者:太空狗 更新时间:2023-10-29 16:25:08 26 4
gpt4 key购买 nike

如何通过在 Canvas 中指定 x,y 位置在 Canvas 上绘制 View 。

例如,
我有自定义 View myView,它是通过扩充我的 layout.xml 文件之一创建的。现在我想在 Canvas 上的位置 (x, y) 上绘制这个 myView。

我该怎么做?

请提供您的想法。

谢谢,

更新:

更具体地说,
我有

myView extend view { 
...
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
{ Inside which i will draw a curve }

然后我将沿路径获取 8 组坐标并将其存储在列表中。

然后我使用绝对布局创建了一个新 View ,它的名称是 myinfo.xml(包含两个 TextView ),位于 res/layouts 文件夹中。

现在我想在 onDraw 方法中膨胀这个 View ,并将它们放在上面收集的坐标中。

但我试图在此类 (myView) 中膨胀 View ,但它不起作用。

请告诉我我哪里错了??

如果您有其他建议,请随时告诉我。

感谢和问候,

最佳答案

调用save()在您的 Canvas 上保存属性。然后你可以做任何你喜欢的操作,例如调用clipRect(float left, float top, float right, float bottom)剪切 View 区域,然后将其绘制在 Canvas 上。

完成后,请调用 restoreToCount(int saveCount)使用之前 save() 命令返回的整数来恢复 Canvas 的属性。 :-)

关于android - 如何通过给定 x , y 位置在 Canvas 上绘制 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3819332/

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