AEP yönergesi: Fiziğe Dayalı Hareket

Uygulamalarınızın algılanan kalitesini, akıcılığını ve yanıt verme hızını artırmak için birincil kullanıcı etkileşimlerinde fizik tabanlı hareket dinamiklerini uygulayın. Hareketin, kullanıcının hareketinin momentumunu korumasını ve tamamen kesilebilir olmasını sağlamak için süreye dayalı, sabit yumuşatma eğrileri yerine yaylı mekanizmalar kullanın. Böylece katı geçişler ortadan kaldırılır.

Gerekli uygulama

AEP'ye uygun olmak için uygulamanız aşağıdaki şartlara uymalıdır:

  • Uygulamada, birincil gezinme veya durum değişiklikleri sırasında 0 ms'lik görsel geçişler olmamalıdır. Buna anında ekran değiştirme veya anlık düzen kaydırma da dahildir.
  • Tüm temel uygulama etkileşimleri, gezinmeler ve geçici görünümler, süresi 0 ms'den uzun olan görsel geçişleri kullanmalıdır.
  • Çapraz geçişler, standart yumuşak geçiş, paylaşılan öğe geçişleri veya fizik tabanlı yay animasyonları gibi enterpolasyon yöntemleriyle kullanıcı bağlamını koruyun.

İpucu: Uygulamanın kullanıcı arayüzünü geliştirmek için Jetpack Compose kullanıyorsanız konum ve durum değişiklikleri için spring() AnimationSpec öğesini kullanın. Doğal ve duyarlı bir his oluşturmak için dampingRatio ve stiffness değerlerini ayarlayın.

Yönerge uygulanabilirliği

Bu kuralın geçerli olduğu durumlar:

  • Android olmayan bir platformda karşılaştırılabilir bir fizik tabanlı hareket uygulaması sağlayan uygulamalar.
  • Uygulamanın kullanılabildiği tüm form faktörleri

Muafiyetler

Bu yönerge için muafiyet yoktur.

Özellik dokümanları ve kaynakları

Aşağıdaki kaynaklarda, Physics Based Motion özelliğiyle ilgili uygulama rehberi ve teknik ayrıntılar yer almaktadır. Bu kaynaklar yalnızca referans amaçlıdır ve ek program şartları içermez.