Resources$NotFoundException:如果您尝试使用的资源是矢量资源,您可能正在以不受支持的方式引用它

Resources$NotFoundException: If the resource you are trying to use is a vector resource, you may be referencing it in an unsupported way

我收到以下错误消息

android.content.res.Resources$NotFoundException: If the resource you are trying to use is a vector resource, you may be referencing it in an unsupported way. See AppCompatDelegate.setCompatVectorFromResourcesEnabled() for more info.

当我尝试设置以下内容时:

view.setBackgroundResource(R.drawable.highlight_background);

view.setBackgroundDrawable(ContextCompat.getDrawable(context, R.drawable.highlight_background));

我也尝试过使用 AppCompatImage。这发生在 Android 4.4.4 的设备上。我找到了另一个提供添加

的 Whosebug 线程
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);

进入 MyApplication class 和

    vectorDrawables.useSupportLibrary = true

进入build.gradle。但是错误仍然存​​在。 drawable 包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
   <stroke android:width="2dp" android:color="?attr/colorAccent" />
</shape>

只是一条线围着一张图片而已。谁能帮帮我?

提前致谢!

view.setBackgroundDrawable() 已弃用,请使用 view.setBackgroundResource(int resId) 改为

例如,

yourview.setBackgroundResource(R.drawable.highlight_background);

当然可以像这样改变你的颜色值

android:color="@color/color_defined_in_colors_xml_file"

希望对您有所帮助。

您可以使用 imageView.setImageResource();