Memilih API animasi

Diagram berikut membantu Anda menentukan API apa yang akan digunakan untuk menerapkan animasi.

Diagram alir yang menjelaskan pohon keputusan untuk memilih API animasi yang sesuai
Gambar 1. Pohon keputusan yang menjelaskan cara memilih API animasi yang sesuai.

Diagram alir yang menjelaskan pohon keputusan untuk memilih API animasi yang sesuai

Gunakan hierarki keputusan berikut untuk memilih API animasi yang paling sesuai untuk kasus penggunaan Anda:

  • Apakah animasi Anda berbasis seni (yaitu, SVG atau gambar)?
    • Ya: Apakah aplikasi menggunakan SVG sederhana (yaitu, ikon dengan animasi mikro)?
    • Tidak: Apakah animasi perlu diulang tanpa batas?
      • Ya: rememberInfiniteTransition.
      • Tidak: Apakah Anda menganimasikan tata letak?
        • Ya: Apakah Anda beralih antar-composable dengan konten yang berbeda?
        • Tidak: Apakah Anda menganimasikan beberapa properti?
          • Ya: Apakah properti tersebut benar-benar independen satu sama lain?
            • Ya: animate*AsState. Untuk Teks, gunakan TextMotion.Animated.
            • Tidak: Apakah keduanya harus dimulai pada waktu yang sama?
              • Ya: updateTransition dengan AnimatedVisibility, animateFloat, animateInt, dll.
              • Tidak: Animatable dengan animateTo, dipanggil dengan pengaturan waktu yang berbeda menggunakan fungsi penangguhan.
          • Tidak: Apakah animasi memiliki nilai target yang telah ditentukan sebelumnya?
            • Ya: animate*AsState. Untuk Teks, gunakan TextMotion.Animated.
            • Tidak: Apakah animasi didorong oleh gestur dan merupakan sumber tepercaya tunggal?

Download diagram versi PDF.