2017-12-28 39 views
0

Mein Designer gab mir einige Symbole in SVG-Form. Und ich versuche, sie meiner Anwendung hinzuzufügen.So verwenden Sie SVG-Symbole mit linearGradient in Android

Ich bemerke, dass die Svgs <lineargradient> Tags in ihnen haben.

ich importierte diese SVGs über Android Studio -> Datei -> Neu -> Vector Assets

Und sobald ich meinen App mit diesem SVGs starten.

Jeder Bildschirm, der ImageViews enthält, die diese SVGs verwendet, stürzt sofort meine App ab. auf API-23

ich hier habe

https://github.com/liuzhen2008/whydoesntthiswork

Was ich ein Beispiel-App verwirrt ist, dass ich in den Build-generierten Ordnern sehen kann, gibt es PNGs von vielen verschiedenen Größen erstellt.

Warum würde meine App abstürzen? Ich dachte, sie benutzen diese generierten PNGs sowieso.

Welche Alternativen habe ich? Gibt es noch andere Tools im Android Studio, mit denen ich diese SVGs schnell in PNGs umwandeln kann und sie direkt verwendet?

Antwort

1

Von meinem Vorschlag versuchen, App zu verwenden: srcCompat = "@ drawable/ic_baloons" anstelle von Android: src = "@ drawable/ic_baloons".

Dies ist Ihr Code:

<ImageView 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_baloons" /> 

Änderungen im Code:

<ImageView 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:srcCompat="@drawable/ic_baloons" /> 
Verwandte Themen