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