欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

使用VectorDrawableCompat.create报错

程序员文章站 2022-06-21 23:45:45
项目中使用了SVG代替PNG,线上出现了如下异常:android.content.res.Resources$NotFoundException: File res/drawable-xxhdpi-v4/ic_icon_air.png from xml type xml resource ID #0x7f07006c......

项目中使用了SVG代替PNG,线上出现了如下异常:

android.content.res.Resources$NotFoundException: File res/drawable-xxhdpi-v4/ic_icon_air.png from xml type xml resource ID #0x7f07006c

 

使用VectorDrawableCompat.create报错

是转化的svg格式的图片ic_icon_air.png有问题了。

 

那就换一种方式实现变色需求

 

conditionAirQualityImage.setColorFilter(getColorByLevel(aqiValue))
    @ColorInt fun getColorByLevel(level: Int): Int {
        return when (level) {
            LEVEL_1 -> Color.parseColor("#7ACC7A")
            LEVEL_2 -> Color.parseColor("#FFC600")
            LEVEL_3 -> Color.parseColor("#FFA64D")
            LEVEL_4 -> Color.parseColor("#E66045")
            LEVEL_5 -> Color.parseColor("#E64545")
            LEVEL_6 -> Color.parseColor("#992E52")
            else ->    Color.parseColor("#661466")
        }
    }

 

本文地址:https://blog.csdn.net/gengbaolong/article/details/105977662

相关标签: Android