Animasyon API'si seçin

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

Uygun animasyon API'sini seçmek için karar ağacını açıklayan akış şeması
Şekil 1. Uygun Animation API'nin nasıl seçileceğini açıklayan karar ağacı.

Uygun animasyon API'sini seçmek için karar ağacını açıklayan akış şeması

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?
    • 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?
          • Hayır: İçeriğin görünümünü veya kaybolmasını animasyonlu hale mi getiriyorsunuz?
            • Evet: AnimatedVisibility veya Modifier.alpha() ile animateFloatAsState.
            • 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?
        • Hayır: Birden fazla özelliğe animasyon uyguluyor musunuz?
          • Evet: Mülkler birbirinden tamamen bağımsız mı?
            • Evet: animate*AsState. Metin için TextMotion.Animated simgesini kullanın.
            • Hayır: Aynı anda başlamaları gerekiyor mu?
              • Evet: AnimatedVisibility, animateFloat, animateInt vb. ile updateTransition.
              • Hayır: Animatable, animateTo ile birlikte, askıya alma işlevleri kullanılarak farklı zamanlamalarla çağrılır.
          • Hayır: Animasyonun önceden tanımlanmış hedef değerleri var mı?
            • Evet: animate*AsState. Metin için TextMotion.Animated kullanın.
            • Hayır: Animasyon, hareketle mi kontrol ediliyor ve tek doğruluk kaynağı mı?

Diyagramın PDF sürümünü indirin.