在做 IOS 开发的时候有 CAShapeLayer 来做矢量图绘制。 但是安卓下的 SurfaceView 好像不是对标的东西,使用 Bitmap 来操作的,这样绘图中途缩放了就有清晰度问题。是 安卓 矢量图 谷歌一下发现都是使用 xml 来做的,有对应的 API 来做矢量图绘图的吗?
在做 IOS 开发的时候有 CAShapeLayer 来做矢量图绘制。 但是安卓下的 SurfaceView 好像不是对标的东西,使用 Bitmap 来操作的,这样绘图中途缩放了就有清晰度问题。是 安卓 矢量图 谷歌一下发现都是使用 xml 来做的,有对应的 API 来做矢量图绘图的吗?
|
kingzeusFeb 24, 2021
1
你要代码动态生成?
|
|
2
@kingzeus 是的
|
|
sankemaoFeb 24, 2021
3
自定义 view, canvas
|
|
nicevarFeb 24, 2021
4
安卓这方面支持不够好,有个 VectorDrawable 也一般般,svg 这种死掉的塞班系统都支持的不错,安卓一直没怎么考虑
|
|
5
@sankemao 自定义了 SurfaceView 来实现。但是画了之后需要放大的话会模糊。想不要模糊唯一放大后按照原来步骤重新画一遍
|
|
chartenFeb 24, 2021
6
给个不成熟的建议。。。。用 webview 绘制然后.....
|
|
lwlizheFeb 24, 2021
7
话说不是有不少工具支持矢量图转 VectorDrawable 么?记得实在不行用 android studio 自带的那个 Vector Asset 新建个 VectorDrawable 并加载一个 svg 文件;
感觉 VectorDrawable 没啥太大问题吧 |
|
lwlizheFeb 24, 2021
8
是强制要求必须用 svg 之类的文件,不允许使用 VectorDrawable 么?
|