【发布时间】:2016-03-10 09:49:50
【问题描述】:
我想在 SurfaceView 上绘制一个矢量图像。
我将它导出为 .SVG ,然后我使用 android studio "new > Vector Asset" 在我的 "app/res/drawable" 中生成 .XML 文件
现在,我如何在画布上绘制它?
注意:我不想使用任何其他 .xml 文件,我只是有我的方法可以在画布上进行绘制,所以我如何从 .xml 资源文件中获取 VectorDrawable,以便能够做myVector.draw(canvas);?
编辑 1 我尝试了(几个小时)pskink 评论中提供的解决方案,仍然没有运气:
我有Android Support Library(从 Android Studio 中的 SDK 管理器安装)
我将v7-appCompat的依赖添加到Gradle文件中,
问题是我仍然无法导入 VectorDrawableCompat
(虽然文件 .java 存在于 sdk/source/android-23/android/graphics/drawable/ 而不是 sdk/extras/android/support/v7/appcompat/ )
有人可以帮我导入 VectorDrawabaleCompat 吗?
【问题讨论】:
-
Resources#getDrawable -
getDrawable()需要最低 API 21,是否有任何解决方案可以在旧 API 中检索可绘制对象?像 API 8 吗? -
使用最新的支持库,
VectorDrawableCompat在support-vector-drawable包内,更多:developer.android.com/tools/support-library/index.html -
它在
support-vector-drawable中,而不是在v7-appCompat中 -
一切都在 .aar 中,只需像使用 appCompat-v7 一样将其添加到 gradle
标签: android