Saya telah menemukan banyak sekali perpustakaan untuk menggunakan svg di Android dan menghindari pembuatan resolusi berbeda yang membuat frustrasi dan menjatuhkan file untuk setiap resolusi, ini menjadi sangat mengganggu ketika aplikasi memiliki banyak ikon atau gambar.
Adakah yang bisa membantu memberikan langkah demi langkah proses yang paling sederhana untuk menggunakan perpustakaan untuk menggunakan SVG di Android, saya yakin ini akan membantu banyak orang lain juga.
Saya juga menggunakan Android Studio dan Illustrator untuk menghasilkan ikon dan gambar saya.
android
svg
androidsvg
CommonSenseCode
sumber
sumber
Jawaban:
Pertama, Anda perlu mengimpor
svg
file dengan mengikuti langkah-langkah sederhana.Jika gambar tersedia di komputer Anda, lalu pilih
svg
file lokal . Setelah itu pilih jalur gambar dan opsi untuk mengubah ukuran gambar juga tersedia di sisi kanan dialog jika Anda mau. dengan cara inisvg
gambar diimpor di proyek Anda. Setelah itu untuk menggunakan gambar ini gunakan prosedur yang samasumber
Next
tombol selalu dinonaktifkan. ada yang tahu kenapa?Ok setelah beberapa jam penelitian saya menemukan svg-android cukup mudah digunakan, jadi saya akan pergi di sini petunjuk langkah demi langkah:
unduh lib dari: https://code.google.com/p/svg-android/downloads/list Versi terbaru pada saat penulisan ini adalah:
svg-android-1.1.jar
Masukkan toples ke dalam
lib
dir.Simpan file * .svg Anda di
res/drawable
dir (Di ilustrator semudah menekan Simpan sebagai dan pilih svg)Kode berikut ini dalam aktivitas Anda menggunakan perpustakaan svg:
Anda dapat mengurangi kode boilerplate seperti ini
Sangat mudah saya membuat kelas sederhana untuk berisi kode masa lalu dan mengurangi kode boilerplate, seperti ini:
Sekarang saya bisa menyebutnya seperti ini dalam aktivitas:
sumber
imageView
static
? Saya melihat bendera bug merah hugh di sini.SvgImage rainSVG = new SvgImage(MainActivity.this, R.id.rainImageView, R.drawable.rain); SvgImage thunderSVG = new SvgImage(MainActivity.this, R.id.thunderImageView, R.drawable.thunder);
rainSVG tidak referensi mengandung thunderImageViewAndroid Studio mendukung SVG dari 1.4 dan seterusnya
Berikut ini adalah video tentang cara mengimpor .
sumber
Daripada menambahkan pustaka yang meningkatkan ukuran apk Anda, saya akan menyarankan Anda untuk mengubah Svg menjadi dapat ditarik menggunakan http://inloop.github.io/svg2android/ . dan tambahkan
vectorDrawables.useSupportLibrary = true
gradle,sumber
Coba Plugin SVG2VectorDrawable. Pergi ke Preferences-> Plugins-> Browse Plugins dan instal SVG2VectorDrawable. Bagus untuk mengonversi file sag ke gambar vektor. Setelah Anda menginstal Anda akan menemukan ikon untuk ini di bagian toolbar tepat di sebelah kanan ikon help (?).
sumber
1.1 Anda dapat melakukan ini dengan situs ini: http://inloop.github.io/svg2android/ tetapi tidak mendukung semua fitur SVG seperti beberapa gradien.
1.2 Anda dapat mengonversi melalui android studio tetapi mungkin menggunakan beberapa fitur yang hanya mendukung API 24 dan lebih tinggi yang dapat menyebabkan crash aplikasi Anda di perangkat yang lebih lama.
dan tambahkan
vectorDrawables.useSupportLibrary = true
file gradle dan gunakan seperti ini:tambahkan kode ini di kelas aplikasi:
dan gunakan SVG seperti ini:
sumber
1) Klik kanan pada direktori yang dapat digambar kemudian pergi ke yang baru kemudian pergi ke aset vektor 2) mengubah jenis aset dari clip art ke lokal 3) menelusuri file Anda 4) memberikan ukuran 5) kemudian klik berikutnya kemudian dilakukan svg Anda dapat digunakan akan dihasilkan dalam drawable direktori
sumber