بِسْمِ اللّهِ الرَّحْمَنِ الرَّحِيْمِ
Sebelumnya kami pernah membahas kasus semisal yang menyebabkan error saat build aplikasi android, antum bisa cek di https://situbondoprogrammer.blogspot.com/2021/05/cara-mengatasi-error-stringtoolarge.html barakallahufiikum.
Ada banyak cara mengatasi masalah vector asset di android studio, paling sederhana nya, menggantinya menjadi file png dalam resolusi tinggi kemudian pilih opsi Image Asset di android studio, voila... android studio akan membuatkan banyak file ukuran berbeda dengan nama yang sama di folder antum secara otomatis. Kemudian tinggal memanggilnya di View atau Class antum barakallahufiikum.
Lalu bagaimana jika tetap ingin menggunakan file vector ukuran besar, di tulisan kali ini akan membahas http://bigbadaboom.github.io/androidsvg/download.html androidsvg salah satu library yang akan kita pakai. Mungkin langsung saja turn back code.
// buka root gradle / project tambahkan repository mavenCentral() repositories { google() jcenter() mavenCentral() //tambahkan ini } // kemudian buka app module gradle tambahkan librarynya implementation 'com.caverock:androidsvg-aar:1.4' // masuk ke view / layout nya pastikan di parent layout (kebetulan ana pakek relative layout) pasang tag xmlns:svgimageview="http://schemas.android.com/apk/res-auto" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:svgimageview="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white"> <com.caverock.androidsvg.SVGImageView android:layout_width="wrap_content" android:layout_height="wrap_content" svgimageview:svg="bg_intro1.svg" /> </RelativeLayout> // pastikan file yang antum load sudah di pasang di app/src/main/assets/bg_intro1.svg // kemudian tambahkan attrs.xml di app/src/main/res/values/attrs.xml (antum bisa merujuk ke https://github.com/BigBadaboom/androidsvg/blob/master/androidsvg/src/main/res/values/attrs.xml) <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="SVGImageView"> <!-- Location of the SVG document. --> <attr name="svg" format="reference|string"/> <attr name="css" format="string"/> </declare-styleable> </resources>
Asif jiddan, ana jadikan kode dan penjelasan menjadi satu, supaya ringkas karena setiap waktu kita akan dihisab, Nas Alullaha Assalamah wal Afiyah.
Selesai sebenarnya tutorial ini lebih pada menjelaskan tutorial androidsvg xml karena memang sering terjadi error SVGImageView karena tidak memakai attrs.xml seperti contoh diatas dan memang hasilnya tidak bisa kita langsung lihat di layout preview seperti biasa, harus di compile / jalankan langsung di android.
Demikian, semoga yang singkat sarat akan manfaat dan semoga Allah memberi kita tawfik.
اَللّٰهُ أَعْلَم
Tidak ada komentar