Saya menambahkan gambar animasi gif di imageView. Saya tidak dapat melihatnya sebagai gambar gif. Tidak ada animasi di sana. Itu muncul hanya sebagai gambar diam. Saya ingin tahu bagaimana cara menampilkannya sebagai gambar gif.
135
Jawaban:
Pertama, salin gambar GIF Anda ke Folder Aset aplikasi Anda, buat kelas berikut dan tempel kode AnimationActivity: -
GifDecoder: -
GifDecoderView: -
GifMovieView: -
GifWebView: -
I Think It Might Help You ... :)
sumber
Di build.gradle Anda (Modul: aplikasi), tambahkan
android-gif-drawable
sebagai dependensi dengan menambahkan kode berikut:UPDATE : Pada Android Gradle Plugin 3.0.0 , perintah baru untuk kompilasi adalah
implementation
, jadi baris di atas mungkin harus diubah menjadi:Kemudian sinkronkan proyek Anda. Ketika sinkronisasi berakhir, buka file tata letak Anda dan tambahkan kode berikut:
Dan hanya itu, Anda dapat mengelolanya dengan ImageView sederhana.
sumber
pl.droidsonroids.gif.GifImageView
seharusnya digunakan?Gunakan VideoView.
Secara alami, ImageView tidak mendukung gambar animasi. Anda memiliki dua opsi untuk menampilkan file gif animasi
VideoView
ImageView
dan Pisahkan file gif menjadi beberapa bagian dan kemudian terapkan animasi padanyasumber
VideoView
bisa digunakan untuk menampilkan animasi GIF?dengan perpustakaan Glide terbaru
gunakan Gradle:
dalam aktivitas atau fragmen:
sumber
Menampilkan GIF di Android
Membuat
CustomGifView.java which extends View Class
Sekarang panggil kelas ini dalam XML Anda
NP
Ubah AndroidManifest.xml untuk mematikan perangkat keras yang dipercepat.
Referensi
Trik Lain
Untuk fungsi animasi, Anda dapat mengunjungi
sumber
Saya akan menyarankan Anda untuk menggunakan perpustakaan Glide. Untuk menggunakan Glide, Anda perlu menambahkan ini untuk menambahkan dependensi ini
ke file grandle (Module: app) Anda.
Kemudian gunakan baris kode ini untuk memuat gambar gif Anda
Informasi Lebih Lanjut tentang Glide
sumber
Berdasarkan komentar Warlock Ahmad Dwaik , saya telah mencoba kode berikut dan berhasil.
PS: ini berfungsi jika gambar .gif Anda cocok dengan tampilan web atau sebaliknya, jika gambar lebih besar dari tampilan web bilah gulir diaktifkan dan pengguna dapat menggulir gambar tampilan web AKA. Jadi kita harus berhati-hati ketika menggunakan ini, untuk memberikan ukuran yang tepat untuk tampilan web sesuai gambar atau mengedit gambar yang sesuai dengan tampilan web Anda.
sumber
Gunakan Webview untuk memuat gif seperti
sumber
image.gif
GIFImageView
Dalam XML
Dalam Java File
Kita perlu menggunakan
gifImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
ketika perangkat keras dipercepat diaktifkan, gambar GIF tidak berfungsi pada perangkat itu. Akselerasi perangkat keras diaktifkan pada perangkat di atas (4.x).sumber
Seperti @Ahmad katakan dalam komentar , Anda bisa menggunakan kode berikut untuk menampilkan gif!
Cukup popup kode ini dalam metode onCreate dan Anda siap melakukannya! Juga, tempatkan gif Anda di dalam
assets
folder (jika Anda tidak memiliki folder aset, buat di bawahsrc/main
)sumber
Kita dapat dengan mudah menambahkan gambar gif animasi pada tampilan gambar menggunakan perpustakaan Ion.
Video tutorial :: https://www.youtube.com/watch?v=IqKtpdeIpjA
sumber
Inilah yang bekerja untuk saya:
Di build.gradle (proyek) Anda, tulis mavenCentral () di buildscript {} dan allprojects {}. Seharusnya terlihat seperti ini:
Lalu, di build.gradle (module) tambahkan dependensi {} snippet ini:
kompilasi 'pl.droidsonroids.gif: android-gif-drawable: 1.2.4'
seharusnya terlihat seperti ini:
Masukkan gambar .gif Anda di folder yang dapat digambar. Sekarang buka aplikasi> res> tata letak> activity_main.xml dan tambahkan potongan ini untuk .gif Anda:
Dan Anda selesai :)
Tautan yang bermanfaat: https://github.com/koral--/android-gif-drawable
https://www.youtube.com/watch?v=EOFY0cwNjuk
Semoga ini membantu.
sumber
Anda dapat menampilkan gambar gif apa pun melalui perpustakaan Fresco oleh Facebook :
sumber
Pertama tambahkan dependensi dalam
module:app
file build.gradleLalu, di file layout
sumber
Gif juga dapat ditampilkan dalam tampilan web dengan beberapa baris kode dan tanpa pustaka pihak ke-3. Dengan cara ini Anda bahkan dapat memuat gif dari kartu SD Anda. Tidak perlu menyalin gambar ke folder Aset Anda.
Ambil tampilan web.
Penggunaan dapat membuka file gif dari kartu SD tidak hanya dari folder aset seperti yang ditunjukkan dalam banyak contoh.
sumber
Saya menghadapi masalah untuk digunakan
Dan juga saya tidak dapat menemukan file jar untuk ditambahkan ke proyek saya. Jadi, untuk menampilkan gif, saya menggunakan WebView seperti ini:
sumber
Tampilkan file GIF di android
Tambahkan dependensi berikut di file build.gradle Anda.
Dalam tata letak -
activity_xxxxx.xml
file tambahkanGifImageview
seperti di bawah ini.Dalam file Java Anda, Anda dapat mengakses gif seperti di bawah ini.
sumber
sumber