【问题标题】:Load SVG image url and change image color加载 SVG 图像 url 并更改图像颜色
【发布时间】:2019-01-15 11:48:42
【问题描述】:

我有带有 SVG 图像的 url,在某些情况下需要更改图像颜色。我尝试了一些方法,但没有成功。

有人知道如何在 imageview 中更改 SVG 图像 url 的颜色吗?

谢谢

【问题讨论】:

    标签: java android svg android-imageview


    【解决方案1】:

    SVG 是 XML 格式,您可以通过该对象的路径更新 SVG 中特定对象或位置的属性。

    通过 XML 处理更新 SVG 文件后,您可以将 SVG 加载到图像视图中。

    【讨论】:

    【解决方案2】:

    在将SVG 图像加载到ImageView 后,尝试将tint 设置为图像视图

    imageView.setColorFilter(ContextCompat.getColor(context, R.color.YOUR_COLOR), android.graphics.PorterDuff.Mode.SRC_IN);
    

    imageView.setColorFilter(ContextCompat.getColor(context, R.color.YOUR_COLOR), android.graphics.PorterDuff.Mode.MULTIPLY);
    

    【讨论】:

    • 感谢您的帮助。但仍然无法正常工作。这是我的代码, SvgLoader.pluck() .with(this) .setPlaceHolder(R.mipmap.ic_launcher, R.mipmap.ic_launcher) .load(url, image); image.setColorFilter(ContextCompat.getColor(MainActivity.this, R.color.colorAccent), PorterDuff.Mode.MULTIPLY);
    猜你喜欢
    • 2015-07-19
    • 1970-01-01
    • 2016-01-16
    • 2021-08-11
    • 2012-04-10
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    相关资源
    最近更新 更多