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çmeyle ilgili karar ağacını açıklayan akış şeması
Şekil 1. Uygun animasyon API'sinin nasıl seçileceğini açıklayan karar ağacı.

Uygun animasyon API'sini seçmeyle ilgili karar ağacını açıklayan akış şeması

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?
    • 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ş mi yapıyorsunuz?
          • Evet: Navigation-Compose kullanıyor musunuz?
          • Hayır: İçeriğin görünmesini veya kaybolmasını mı animasyonla gösteriyorsunuz?
            • Evet: AnimatedVisibility veya Modifier.alpha() ile animateFloatAsState.
            • 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: "Tesisler birbirinden tamamen bağımsız mı?" başlıklı bölümü inceleyin.
                • Hayır: Liste öğelerine animasyon ekliyor musunuz?
        • Hayır: Birden fazla özelliği mi animasyonla değiştiriyorsunuz?
          • Evet: Mülkler birbirinden tamamen bağımsız mı?
            • Evet: animate*AsState. Metin için TextMotion.Animated simgesini kullanın.
            • Hayır: Aynı anda mı başlamaları gerekiyor?
              • Evet: AnimatedVisibility, animateFloat, animateInt vb. ile updateTransition
              • Hayır: animateTo ile Animatable, askıya alma işlevleri kullanılarak farklı zamanlamalarla çağrılıyor.
          • Hayır: Animasyonun önceden tanımlanmış hedef değerleri var mı?
            • Evet: animate*AsState. Metin için TextMotion.Animated simgesini kullanın.
            • Hayır: Animasyon, hareketle mi kontrol ediliyor ve tek doğruluk kaynağı mı?

Şemanın PDF sürümünü indirin.