SVG图像有6个图标,需要选择一个吗?

时间:2013-09-10 07:52:55

标签: android svg imageview

我有一个SVG文件格式,其中有5-6个图标,我需要根据要求选择图标而不是整个图像。

简单地说,您可以将.SVG解析为ImageView或Canvas,但这次我需要从中选择特定的图标。

这可能与编码有关,还是我需要单独绘制所有图标?

enter image description here

有人建议我如何做到这一点?

3 个答案:

答案 0 :(得分:0)

我没试过,但你可以:

  • 创建一个图标大小的位图
  • 创建与此位图关联的新画布
  • 使用偏移量将svg绘制到Canvas中 - 如果你的图标坐标是(X1,Y1) - 然后在绘制元素时减去SVG(X1,Y1)
  • 在屏幕上绘制位图。

这是一个有点自制的解决方案......也许有一些图书馆正在为你做这些事情。

答案 1 :(得分:0)

您可以在绘图之前在画布上设置剪辑和平移,以隐藏除所需图标之外的所有图标,但我认为最佳操作方法是使用单独的图像文件。

答案 2 :(得分:0)

您没有说明您使用的是哪个SVG库。如果您使用的是AndroidSVG,则可以将<view>个元素添加到SVG(每个图标一个),并选择相应的图标以使用renderViewToPicture()等进行绘制。