【发布时间】:2013-09-11 10:27:16
【问题描述】:
我有一个 SVG 文件格式,其中有 5-6 个图标,我需要根据要求而不是整个图像来选择图标。
您可以简单地将 .SVG 解析到您的 ImageView 或 Canvas 上,但这次我需要从中选择特定的图标。
这可能与编码有关还是我需要单独绘制所有图标?
有人建议我的方式,如何实现它?
【问题讨论】:
我有一个 SVG 文件格式,其中有 5-6 个图标,我需要根据要求而不是整个图像来选择图标。
您可以简单地将 .SVG 解析到您的 ImageView 或 Canvas 上,但这次我需要从中选择特定的图标。
这可能与编码有关还是我需要单独绘制所有图标?
有人建议我的方式,如何实现它?
【问题讨论】:
我没试过,但你可以:
这是一个有点自制的解决方案......也许有一些图书馆为你做这些事情的王者。
【讨论】:
您可以在绘制之前在画布上设置剪辑和平移,以隐藏除您想要的图标之外的所有内容,但我认为最好的做法是使用单独的图像文件。
【讨论】:
你没有说你使用的是哪个 SVG 库。如果您使用的是 AndroidSVG,您可以将 <view> 元素添加到您的 SVG(每个图标一个)并使用 renderViewToPicture() 等选择要绘制的适当图标。
【讨论】: