【问题标题】:Why to use Canvas in Android?为什么要在 Android 中使用 Canvas?
【发布时间】:2021-12-16 08:56:24
【问题描述】:

我是 Android Canvas 的新手

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

【问题讨论】:

    标签: android canvas adobe-xd figma


    【解决方案1】:

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

    【讨论】:

    • 好的,但是从 figma 导出单个视图为 SVG 而不是在 Canvas 中绘制单个视图有什么问题。
    • 如果所有视图都在显示一个图标/图像,这就是你要做的。但是您认为 ImageView 是如何工作的?它调用 Canvas。 99% 的时间你不会直接使用 Canvas,你会使用已经编程的视图来进行这些调用。但是当你需要做一些独特的事情时,你需要回归它
    猜你喜欢
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2021-11-29
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    相关资源
    最近更新 更多