0

ich die folgende Fehlermeldung erhalten

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. 

wenn im die setzen versuchen, folgende:

view.setBackgroundResource(R.drawable.highlight_background); 

oder

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

ich habe auch versucht AppCompatImage verwenden. Dies geschieht auf einem Gerät mit Android 4.4.4. Ich habe eine andere Stackoverflow Thread gefunden, die

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); 

in eine MyApplication Klasse und

vectorDrawables.useSupportLibrary = true 

in die build.gradle hinzufügen bietet. Aber der Fehler tritt immer noch auf. Der Zeichensatz besteht aus den folgenden Elementen:

<?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> 

Es ist nur eine Zeile, um ein Bild einzukreisen. Kann mir jemand helfen?

Vielen Dank im Voraus!

+0

Ihr Problem ist android_color = attr/colorAccent "" Linie, siehe Link unten –

Antwort

2

view.setBackgroundDrawable() ist, verwendet veraltete view.setBackgroundResource(int resId) statt

Zum Beispiel

yourview.setBackgroundResource(R.drawable.highlight_background); 

und offcourse Ihren Farbwert wie diese

android:color="@color/color_defined_in_colors_xml_file" 

ändern Hoffe, es hilft.

+0

lesen Sie die Frage sorgfältig. Er sagte "wenn ich versuche, folgendes einzustellen: view.setBackgroundResource (R.drawable.highlight_background);" –

+0

yeah Entschuldigung, ich habe die Antwort bearbeitet. – AndroidGeek

+0

Sie und ein_droid_dev haben Recht. Androide: color = "? Attr/colorAccent" zu android: color = "@ color/colorAccent" hat es geschafft. Vielen Dank! – Lars

0

können Sie imageView.setImageResource();

Verwandte Themen