wobuhuicode
V2EX  ›  Android

安卓下矢量图绘制

  •  
  •   wobuhuicode · Feb 24, 2021 · 12824 views
    This topic created in 1926 days ago, the information mentioned may be changed or developed.

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

    8 replies    2021-02-24 15:55:46 +08:00
    kingzeus
        1
    kingzeus  
       Feb 24, 2021
    你要代码动态生成?
    wobuhuicode
        2
    wobuhuicode  
    OP
       Feb 24, 2021
    @kingzeus 是的
    sankemao
        3
    sankemao  
       Feb 24, 2021
    自定义 view, canvas
    nicevar
        4
    nicevar  
       Feb 24, 2021
    安卓这方面支持不够好,有个 VectorDrawable 也一般般,svg 这种死掉的塞班系统都支持的不错,安卓一直没怎么考虑
    wobuhuicode
        5
    wobuhuicode  
    OP
       Feb 24, 2021 via iPhone
    @sankemao 自定义了 SurfaceView 来实现。但是画了之后需要放大的话会模糊。想不要模糊唯一放大后按照原来步骤重新画一遍
    charten
        6
    charten  
       Feb 24, 2021
    给个不成熟的建议。。。。用 webview 绘制然后.....
    lwlizhe
        7
    lwlizhe  
       Feb 24, 2021
    话说不是有不少工具支持矢量图转 VectorDrawable 么?记得实在不行用 android studio 自带的那个 Vector Asset 新建个 VectorDrawable 并加载一个 svg 文件;

    感觉 VectorDrawable 没啥太大问题吧
    lwlizhe
        8
    lwlizhe  
       Feb 24, 2021
    是强制要求必须用 svg 之类的文件,不允许使用 VectorDrawable 么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3003 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 15:10 · PVG 23:10 · LAX 08:10 · JFK 11:10
    ♥ Do have faith in what you're doing.