Walaupun Android tidak menyokong GIF animasi secara asli, terdapat cara untuk memaparkannya dalam aplikasi anda. Satu pendekatan ialah dengan menggunakan AnimationDrawable, yang memerlukan anda menyahbina GIF ke dalam bingkai individu dan menambah setiap bingkai sebagai boleh dilukis pada AnimationDrawable.
Untuk mengekstrak bingkai dan tukar setiap satu kepada drawable untuk AnimationDrawable, anda boleh memanfaatkan kelas android.graphics.Movie. Kelas ini direka khusus untuk menyahkod dan memaparkan GIF animasi.
Berikut ialah cara anda boleh melakukannya:
Kini, anda boleh menggunakan AnimationDrawable seperti mana-mana objek Drawable lain, termasuk menetapkannya sebagai latar belakang Paparan.
Berikut ialah coretan kod contoh yang menunjukkan penukaran GIF animasi kepada AnimationDrawable:
Movie movie = Movie.decodeStream(inputStream); int frameCount = movie.duration(); AnimationDrawable animationDrawable = new AnimationDrawable(); for (int i = 0; i < frameCount; i++) { Bitmap bitmap = movie.nextFrame(); Drawable drawable = new BitmapDrawable(getResources(), bitmap); animationDrawable.addFrame(drawable, movie.duration()); } animationDrawable.setOneShot(false); imageView.setBackground(animationDrawable);
Dengan mengikuti langkah ini, anda boleh memaparkan GIF animasi dalam aplikasi Android anda. Walaupun tidak disokong secara asli, menggunakan kelas Filem menawarkan penyelesaian yang fleksibel untuk bekerja dengan GIF animasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan GIF Beranimasi dalam Aplikasi Android Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!