Drawable 导致 ResourceNotFound 异常

问题描述

我想在 layer-list 中组合 2 个矢量可绘制对象,但由于某种原因导致 ResourceNotFoundException。有什么建议吗?

findViewById<ImageView>(R.id.icon).setimageDrawable(
                    if (isSuccessful) ContextCompat.getDrawable(a,R.drawable.camera_success_icon) else ContextCompat.getDrawable(a,R.drawable.camera_error_icon)
)

这里是可绘制的:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >

    <!--set image to be shown on cicular image view-->
    <item android:drawable="@drawable/round_icon_background_blue"/>
    <item android:id="@+id/tintDrawableImg">
        <bitmap android:src="@drawable/checkmark" android:tint="@color/white"/>
    </item>
</layer-list>


Caused by: android.content.res.Resources$NotFoundException: File res/drawable/camera_success_icon.xml from drawable resource ID #0x7f070089
            at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:854)
            at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:638)
            at android.content.res.Resources.getDrawableForDensity(Resources.java:888)
            at android.content.res.Resources.getDrawable(Resources.java:827)
            at android.content.Context.getDrawable(Context.java:635)
            at androidx.core.content.b.f(ContextCompat.java:2)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)