项目中使用了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")
}
}