Middle
Πώς να εμφανίσετε μια συμβολοσειρά SVG ως αρχείο διανυσματικών γραφικών;
sobes.tech AI
Απάντηση από AI
Στο Android, το SVG εμφανίζεται συχνότερα με τη χρήση VectorDrawable.
-
Μετατροπή SVG σε VectorDrawable: Το αρχείο SVG πρέπει να μετατραπεί σε μορφή XML κατανοητή από το Android (VectorDrawable). Αυτό μπορεί να γίνει με το Android Studio (Νέο > Vector Asset) ή με online μετατροπείς.
-
Χρήση στο σχεδιασμό:
<ImageView android:id="@+id/to_image_view_mou" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/to_vector_drawable" // Αναφορά σε VectorDrawable android:tint="@color/to_chroma" // Προαιρετικά: αλλαγή χρώματος /> -
Χρήση στον κώδικα:
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.to_vector_drawable, null) imageView.setImageDrawable(drawable) // Προαιρετικά: tint // imageView.setColorFilter(ContextCompat.getColor(this, R.color/to_chroma), PorterDuff.Mode.SRC_IN)
Εκτός από το VectorDrawable, μπορούν να χρησιμοποιηθούν βιβλιοθήκες τρίτων, όπως το Android SVG Loader, που μπορούν να αναλύσουν SVG απευθείας, αλλά το VectorDrawable είναι εγγενές και πιο αποδοτικό.