问题描述
我想在 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 (将#修改为@)