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

Kullanım alanınız için en uygun animasyon API'sini seçmek üzere aşağıdaki karar verme ağacını kullanın:
- Animasyonunuz sanat tabanlı mı (ör. SVG'ler veya resimler)?
- Evet: Basit SVG'ler (ör. mikro animasyonlar içeren bir simge) kullanılıyor mu?
- Evet:
AnimatedVectorDrawable
. - Hayır: Üçüncü taraf animasyon çerçevesi (ör.
Lottie
).
- Evet:
- Hayır: Animasyonun sonsuz kez tekrarlanması gerekiyor mu?
- Evet:
rememberInfiniteTransition
. - Hayır: Düzen animasyonu mu yapıyorsunuz?
- Evet: Farklı içeriklere sahip composable'lar arasında geçiş yapıyor musunuz?
- Evet: Navigation-Compose kullanıyor musunuz?
- Evet:
enterTransition
veexitTransition
ayarlanmışcomposable()
. - Hayır:
AnimatedContent
,Crossfade
veyaPager
.
- Evet:
- Hayır: İçeriğin görünmesini veya kaybolmasını animasyonla mı gösteriyorsunuz?
- Evet:
AnimatedVisibility
veyaModifier.alpha()
ileanimateFloatAsState
. - Hayır: Boyut değişikliği animasyonu mu yapıyorsunuz?
- Evet:
Modifier.animateContentSize
. - Hayır: Başka bir düzen özelliğine (örneğin, uzaklık 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 uyguluyor musunuz?
- Evet:
animateItemPlacement()
.
- Evet:
- Evet:
- Evet:
- Evet: Navigation-Compose kullanıyor musunuz?
- Hayır: Birden fazla özelliğe animasyon mu uyguluyorsunuz?
- Evet: Tesisler birbirinden tamamen bağımsız mı?
- Evet:
animate*AsState
. Metin içinTextMotion.Animated
simgesini kullanın. - Hayır: Aynı anda mı başlamaları gerekiyor?
- Evet:
AnimatedVisibility
,animateFloat
,animateInt
vb. ileupdateTransition
- Hayır:
animateTo
ileAnimatable
, askıya alma işlevleri kullanılarak farklı zamanlamalarla çağrılıyor.
- Evet:
- Evet:
- Hayır: Animasyonun önceden tanımlanmış hedef değerleri var mı?
- Evet:
animate*AsState
. Metin içinTextMotion.Animated
simgesini kullanın. - Hayır: Animasyon, hareketle mi kontrol ediliyor ve tek doğru bilgi kaynağı mı?
- Evet:
Animatable
ileanimateTo
/snapTo
. - Hayır: Durum yönetimi olmadan tek seferlik bir animasyon mu?
- Evet:
AnimationState
veyaanimate
. - Hayır: Yanıtı burada bulamadınız mı? Özellik isteği gönderin.
- Evet:
- Evet:
- Evet:
- Evet: Tesisler 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 animasyonlar içeren bir simge) kullanılıyor mu?
Şemanın PDF sürümünü indirin.