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