【问题标题】:Draw VectorDrawable XML over Canvas Android在 Canvas Android 上绘制 VectorDrawable XML
【发布时间】:2018-03-27 05:11:05
【问题描述】:

我有自定义视图,我正在尝试绘制矢量图像 (starttask.xml),它位于 res/drawable/starttask.xml 下,我无法找到完美的方法来完成它

【问题讨论】:

  • 请输入代码....

标签: android canvas android-custom-view


【解决方案1】:

我知道这是一个旧帖子,但无论如何我都会回答它,它可能会对某人有所帮助。

使用Resources.getDrawable方法,得到一个Drawable对象,然后用draw方法渲染,再使用Drawable.setBounds方法定义drawable的位置和大小。它是这样的:

Drawable drawable = getResouces().getDrawable(R.drawable.xml_vector, null);
drawable.setBounds(...);
drawable.draw(canvasObj);

【讨论】:

  • setBounds(0, 0, width, height)
【解决方案2】:

您可以使用this 代码从您的 VectorDrawable 创建一个Shape,然后使用Shape.draw(Canvas,Paint) 在您的画布上使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多