【问题标题】:How to edit attributes of svg file stored in res folder in android studio如何编辑存储在 android studio 的 res 文件夹中的 svg 文件的属性
【发布时间】:2015-09-26 15:35:56
【问题描述】:
  1. 从 res 文件夹导入 SVG 文件
    SVG svg =SVGParser.getSVGFromResource(getResources(),R.raw.one);
    可绘制drawable = svg.createPictureDrawable();
    img3.setImageDrawable(drawable);

  2. 但我无法使用此代码对该 svg 应用任何颜色过滤器
    img3.setColorFilter(Color.parseColor(#3DFFFF));

所以我想知道是否有任何方法可以通过编辑存储在 res 文件夹中的特定 svg 文件的属性来应用颜色。

我曾尝试使用 SVG 库,但它们仅提供有关 Eclipse 使用的文档。

【问题讨论】:

    标签: android svg colors


    【解决方案1】:

    在使用构建器创建可绘制对象之前应用颜色。

    SVG svg = new SVGParser.Builder().setResource(context.getResources(), R.raw.one)
              .replaceColors(SVGColors.mapColor("black") //Put default svg color
                            ,Color.parseColor("#3DFFFF")).build();
    

    【讨论】:

    • 我希望用户添加从数组中动态选择的颜色。上面的代码只能运行一次。
    • 所以在 Color.parseColor 方法中传递十六进制颜色值。
    猜你喜欢
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多