为什么要在 Android 中使用 Canvas?

Why to use Canvas in Android?

我是新手 Android Canvas

我只是想知道为什么要在 Android 中使用 Canvas,如果我可以从 Figma 或 Adob​​e XD 导出设计文件并直接在我的 Android 应用程序中使用它

你在比较两个完全不同的概念。 Figma 中的布局等同于内容视图——构成屏幕的一组视图。 Canvas用于绘制单个视图。所以如果你从头开始创建一个 TextView,你会在 onDraw 中使用 Canvas 来告诉它在哪里绘制文本,绘制多大等等(如果你查看 TextView 的实际实现方式,这就是它的工作原理)。如果您正在制作一个自定义视图,允许您在图像顶部绘制线条以对其进行标记,您将使用 canvas 来绘制线条和图像。 Canvas是关于绘制个人视图。这不是关于制作复杂的布局。