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.