使用VectorDrawableCompat.create报错

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

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

 

是转化的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")
        }
    }

 

你可能感兴趣的:(Android)