安卓下矢量图绘制

2021-02-24 10:15:08 +08:00
 wobuhuicode

在做 IOS 开发的时候有 CAShapeLayer 来做矢量图绘制。 但是安卓下的 SurfaceView 好像不是对标的东西,使用 Bitmap 来操作的,这样绘图中途缩放了就有清晰度问题。是 安卓 矢量图 谷歌一下发现都是使用 xml 来做的,有对应的 API 来做矢量图绘图的吗?

8454 次点击
所在节点    Android
8 条回复
kingzeus
2021-02-24 10:18:35 +08:00
你要代码动态生成?
wobuhuicode
2021-02-24 10:24:19 +08:00
@kingzeus 是的
sankemao
2021-02-24 13:27:12 +08:00
自定义 view, canvas
nicevar
2021-02-24 14:33:32 +08:00
安卓这方面支持不够好,有个 VectorDrawable 也一般般,svg 这种死掉的塞班系统都支持的不错,安卓一直没怎么考虑
wobuhuicode
2021-02-24 14:45:46 +08:00
@sankemao 自定义了 SurfaceView 来实现。但是画了之后需要放大的话会模糊。想不要模糊唯一放大后按照原来步骤重新画一遍
charten
2021-02-24 15:45:31 +08:00
给个不成熟的建议。。。。用 webview 绘制然后.....
lwlizhe
2021-02-24 15:54:53 +08:00
话说不是有不少工具支持矢量图转 VectorDrawable 么?记得实在不行用 android studio 自带的那个 Vector Asset 新建个 VectorDrawable 并加载一个 svg 文件;

感觉 VectorDrawable 没啥太大问题吧
lwlizhe
2021-02-24 15:55:46 +08:00
是强制要求必须用 svg 之类的文件,不允许使用 VectorDrawable 么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/755716

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX