我收到以下错误消息
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 的设备上。我找到了另一个 堆栈溢出线程 它提供添加
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
到我的应用程序类中,并且
vectorDrawables.useSupportLibrary = true
进入build.gradle。但错误仍然发生。可绘制对象包括以下内容:
<?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((;