Aşağıdaki diyagram, animasyonunuzu uygulamak için hangi API'yi kullanacağınıza karar vermenize yardımcı olur.
Kullanım alanınıza en uygun Animation API'yi seçmek için aşağıdaki karar ağacını kullanın:
- Animasyonunuz sanata dayalı mı (yani SVG'ler veya resimler)?
- Evet: Basit SVG'ler (ör. mikro animasyonlu bir simge) kullanıyor mu?
- Evet:
AnimatedVectorDrawable. - Hayır: Üçüncü taraf animasyon çerçevesi (ör.
Lottie).
- Evet:
- Hayır: Animasyonun sonsuz bir döngüde tekrarlanması gerekiyor mu?
- Evet:
rememberInfiniteTransition. - Hayır: Bir düzene animasyon mu ekliyorsunuz?
- Evet: Farklı içeriklere sahip composable'lar arasında geçiş yapıyor musunuz?
- Evet: Navigation-Compose kullanıyor musunuz?
- Evet:
enterTransitionveexitTransitionayarlanmışcomposable(). - Hayır:
AnimatedContent,CrossfadeveyaPager.
- Evet:
- Hayır: İçeriğin görünümünü veya kaybolmasını animasyonlu hale mi getiriyorsunuz?
- Evet:
AnimatedVisibilityveyaModifier.alpha()ileanimateFloatAsState. - Hayır: Boyut değişikliğine animasyon uyguluyor musunuz?
- Evet:
Modifier.animateContentSize. - Hayır: Başka bir düzen özelliğine (ör. ofset veya dolgu) animasyon uyguluyor musunuz?
- Evet: "Mülkler birbirinden tamamen bağımsız mı?" bölümüne bakın.
- Hayır: Liste öğelerine animasyon ekliyor musunuz?
- Evet:
animateItem().
- Evet:
- Evet:
- Evet:
- Evet: Navigation-Compose kullanıyor musunuz?
- Hayır: Birden fazla özelliğe animasyon uyguluyor musunuz?
- Evet: Mülkler birbirinden tamamen bağımsız mı?
- Evet:
animate*AsState. Metin içinTextMotion.Animatedsimgesini kullanın. - Hayır: Aynı anda başlamaları gerekiyor mu?
- Evet:
AnimatedVisibility,animateFloat,animateIntvb. ileupdateTransition. - Hayır:
Animatable,animateToile birlikte, askıya alma işlevleri kullanılarak farklı zamanlamalarla çağrılır.
- Evet:
- Evet:
- Hayır: Animasyonun önceden tanımlanmış hedef değerleri var mı?
- Evet:
animate*AsState. Metin içinTextMotion.Animatedkullanın. - Hayır: Animasyon, hareketle mi kontrol ediliyor ve tek doğruluk kaynağı mı?
- Evet:
animateTo/snapToileAnimatable. - Hayır: Durum yönetimi olmayan tek seferlik bir animasyon mu?
- Evet:
AnimationStateveyaanimate. - Hayır: Aradığınız yanıt burada yok mu? Özellik isteği gönderin.
- Evet:
- Evet:
- Evet:
- Evet: Mülkler birbirinden tamamen bağımsız mı?
- Evet: Farklı içeriklere sahip composable'lar arasında geçiş yapıyor musunuz?
- Evet:
- Evet: Basit SVG'ler (ör. mikro animasyonlu bir simge) kullanıyor mu?
Diyagramın PDF sürümünü indirin.