Panduan AEP: Gerakan Berbasis Fisika

Terapkan dinamika gerakan berbasis fisika untuk interaksi pengguna utama guna meningkatkan kualitas, kelancaran, dan responsivitas aplikasi Anda. Gunakan mekanisme berbasis pegas, bukan kurva easing tetap berbasis durasi, untuk memastikan gerakan mempertahankan momentum gestur pengguna dan tetap dapat diinterupsi sepenuhnya, sehingga menghilangkan transisi yang kaku.

Implementasi yang diperlukan

Agar memenuhi syarat untuk AEP, aplikasi Anda harus mematuhi persyaratan berikut:

  • Aplikasi tidak boleh memiliki transisi visual 0 md selama navigasi utama atau perubahan status, termasuk penggantian layar langsung atau perubahan tata letak instan.
  • Semua interaksi aplikasi inti, navigasi, dan tampilan sementara harus menggunakan transisi visual dengan durasi lebih dari 0 md.
  • Pertahankan konteks pengguna melalui metode interpolasi seperti cross-fade, easing standar, transisi elemen bersama, atau animasi pegas berbasis fisika.

Tips: Jika Anda menggunakan Jetpack Compose untuk mengembangkan UI aplikasi, gunakan spring() AnimationSpec untuk perubahan posisi dan status, serta sesuaikan dampingRatio dan stiffness untuk menciptakan nuansa yang alami dan responsif.

Penerapan pedoman

Pedoman ini berlaku:

  • Untuk aplikasi yang menyediakan implementasi Gerakan Berbasis Fisika yang sebanding di platform non-Android.
  • Untuk semua faktor bentuk tempat aplikasi tersedia.

Pengecualian

Tidak ada pengecualian untuk pedoman ini.

Dokumentasi dan referensi fitur

Referensi berikut memberikan panduan penerapan dan detail teknis tentang fitur Gerakan Berbasis Fisika. Referensi ini hanya untuk Anda dan tidak berisi persyaratan program tambahan.