【发布时间】:2018-03-27 05:11:05
【问题描述】:
我有自定义视图,我正在尝试绘制矢量图像 (starttask.xml),它位于 res/drawable/starttask.xml 下,我无法找到完美的方法来完成它
【问题讨论】:
-
请输入代码....
标签: android canvas android-custom-view
我有自定义视图,我正在尝试绘制矢量图像 (starttask.xml),它位于 res/drawable/starttask.xml 下,我无法找到完美的方法来完成它
【问题讨论】:
标签: android canvas android-custom-view
我知道这是一个旧帖子,但无论如何我都会回答它,它可能会对某人有所帮助。
使用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)
您可以使用this 代码从您的 VectorDrawable 创建一个Shape,然后使用Shape.draw(Canvas,Paint) 在您的画布上使用它。
【讨论】: