เลือก API ภาพเคลื่อนไหว

แผนภาพด้านล่างจะช่วยคุณตัดสินใจว่าควรใช้ API ใดเพื่อติดตั้งใช้งานภาพเคลื่อนไหว

โฟลว์ชาร์ตที่อธิบายแผนผังการตัดสินใจสําหรับการเลือก Animation API ที่เหมาะสม

รูปที่ 1 แผนภูมิการตัดสินใจที่อธิบายวิธีเลือก API ภาพเคลื่อนไหวที่เหมาะสม

ทำตามคำถามในแผนผังการตัดสินใจด้านล่างเพื่อเลือก Animation API ที่เหมาะสมกับกรณีการใช้งานของคุณมากที่สุด

  • ภาพเคลื่อนไหวของฉันเหมือนงานศิลปะมากกว่าไหม ซึ่งประกอบด้วยองค์ประกอบภาพจำนวนมาก เช่น SVG หรือรูปภาพ
    • ใช่: มี SVG ง่ายๆ ไหม เช่น ไอคอนที่มีภาพเคลื่อนไหวเล็กๆ
      • มี: AnimatedVectorDrawable
      • ไม่: เฟรมเวิร์กภาพเคลื่อนไหวของบุคคลที่สาม เช่น Lottie
    • ไม่: จะต้องเกิดซ้ำตลอดไปหรือไม่
      • มี: rememberInfiniteTransition
      • ไม่: นี่เป็นภาพเคลื่อนไหวของเลย์เอาต์ใช่ไหม
        • ใช่: เปลี่ยน Composable หลายรายการที่มีเนื้อหาต่างกันไหม
          • ใช่: เมื่อมีการเขียนการนำทาง
          • ไม่: ภาพเคลื่อนไหวที่ปรากฏ/หายไป
            • ใช่: AnimatedVisibility หรือ animateFloatAsState ที่ใช้ Modifier.alpha()
            • ไม่: กำลังแสดงภาพเคลื่อนไหวขนาด
              • มี: Modifier.animateContentSize
              • ไม่: คุณสมบัติเลย์เอาต์อื่นๆ ใช่ไหม เช่น ระยะห่าง ระยะห่างจากขอบ ฯลฯ
                • ใช่: ดู "พร็อพเพอร์ตี้เป็นอิสระต่อกันโดยสิ้นเชิงหรือไม่"
                • ไม่: แสดงภาพเคลื่อนไหวของรายการไหม
                  • มี: animateItemPlacement() (จะเรียงลำดับใหม่และลบได้ในเร็วๆ นี้)
        • ไม่: คุณต้องแสดงภาพเคลื่อนไหวของพร็อพเพอร์ตี้หลายรายการหรือไม่
          • ใช่: ที่พักแยกจากกันโดยสิ้นเชิงหรือไม่
            • ใช่ animate*AsState สำหรับข้อความ ให้ใช้ TextMotion.Animated
            • ไม่: เริ่มพร้อมกันไหม
              • ใช่: ใช่: updateTransition กับ AnimatedVisibility, animateFloat, animateInt และอื่นๆ
              • ไม่: Animatable ที่มีการเรียก animateTo ในเวลาต่างกัน (ใช้ฟังก์ชันระงับ)
          • ไม่: ภาพเคลื่อนไหวมีชุดค่าเป้าหมายที่กำหนดไว้ล่วงหน้าหรือไม่
            • ใช่ animate*AsState สำหรับข้อความ ให้ใช้ TextMotion.Animated
            • ไม่: ภาพเคลื่อนไหวที่สร้างขึ้นด้วยท่าทางสัมผัสใช่ไหม ภาพเคลื่อนไหวของคุณเป็นแหล่งที่มาที่เชื่อถือได้เพียงแหล่งเดียวใช่ไหม
              • มี: Animatable พร้อม animateTo / snapTo
              • ไม่: ภาพเคลื่อนไหวแบบภาพเดียวโดยไม่มีการจัดการสถานะใช่ไหม

ดาวน์โหลดแผนภาพเวอร์ชัน PDF