Aşağıdaki şema, animasyonunuzu uygulamak için hangi API'yi kullanacağınıza karar vermenize yardımcı olur.

Kullanım alanınıza en uygun animasyon API'sini seçmek için aşağıdaki karar verme ağacını kullanın:
- Animasyonunuz sanata dayalı mı (ör. SVG'ler veya resimler)?
- Evet: Basit SVG'ler (yani mikro animasyonlu bir simge) kullanılıyor mu?
- Evet:
AnimatedVectorDrawable
. - Hayır: Üçüncü taraf animasyon çerçevesi (ör.
Lottie
).
- Evet:
- Hayır: Animasyonun sonsuz olarak tekrar etmesi gerekiyor mu?
- Evet:
rememberInfiniteTransition
. - Hayır: Bir düzeni animasyonlu hale mi getiriyorsunuz?
- Evet: Farklı içeriklere sahip bir araya getirilebilir öğeler arasında geçiş yapıyor musunuz?
- Evet: Gezinme-Oluşturma özelliğini kullanıyor musunuz?
- Evet:
enterTransition
veexitTransition
ayarlanmışkencomposable()
. - Hayır:
AnimatedContent
,Crossfade
veyaPager
.
- Evet:
- Hayır: İçeriğin görünmesini veya kaybolmasını animasyonlu olarak mı gösteriyorsunuz?
- Evet:
Modifier.alpha()
ileAnimatedVisibility
veyaanimateFloatAsState
. - Hayır: Boyut değişikliğini animasyonlu olarak mı gösteriyorsunuz?
- Evet:
Modifier.animateContentSize
. - Hayır: Başka bir düzen özelliğini (ör. ofset veya dolgu) mi canlandırıyorsunuz?
- Evet: "Mülkler birbirinden tamamen bağımsız mı?" bölümüne bakın.
- Hayır: Liste öğelerini animasyonlu hale getiriyor musunuz?
- Evet:
animateItemPlacement()
.
- Evet:
- Evet:
- Evet:
- Evet: Gezinme-Oluşturma özelliğini kullanıyor musunuz?
- Hayır: Birden fazla mülkü animasyonlu hale mi getiriyorsunuz?
- Evet: Tesisler birbirinden tamamen bağımsız mı?
- Evet:
animate*AsState
. Metin içinTextMotion.Animated
simgesini kullanın. - Hayır: Aynı anda başlamaları gerekir mi?
- Evet:
AnimatedVisibility
,animateFloat
,animateInt
vb. ileupdateTransition
- Hayır: Askıya alma işlevleri kullanılarak farklı zamanlamalarla çağrılan
animateTo
ileAnimatable
.
- Evet:
- Evet:
- Hayır: Animasyonda önceden tanımlanmış hedef değerler var mı?
- Evet:
animate*AsState
. Metin içinTextMotion.Animated
simgesini kullanın. - Hayır: Animasyon harekete dayalı mı ve tek doğru bilgi kaynağı mı?
- Evet:
animateTo
/snapTo
ileAnimatable
. - Hayır: Durum yönetimi olmayan tek seferlik bir animasyon mu?
- Evet:
AnimationState
veyaanimate
. - Hayır: Yanıt burada değil mi? Özellik isteği gönderin.
- Evet:
- Evet:
- Evet:
- Evet: Tesisler birbirinden tamamen bağımsız mı?
- Evet: Farklı içeriklere sahip bir araya getirilebilir öğeler arasında geçiş yapıyor musunuz?
- Evet:
- Evet: Basit SVG'ler (yani mikro animasyonlu bir simge) kullanılıyor mu?
Şema PDF sürümünü indirin.