Chọn API ảnh động

Sơ đồ dưới đây giúp bạn quyết định nên sử dụng API nào để triển khai ảnh động.

Sơ đồ quy trình mô tả cây quyết định để chọn API ảnh động thích hợp

Hình 1. Cây quyết định mô tả cách chọn API ảnh động thích hợp

Hãy làm theo các câu hỏi dạng cây quyết định dưới đây để chọn API ảnh động phù hợp nhất với trường hợp sử dụng của bạn:

  • Ảnh động của tôi có giống với tác phẩm nghệ thuật hơn, bao gồm nhiều thành phần hình ảnh không? Ví dụ: SVG hoặc hình ảnh
    • Có: Hình ảnh có đồ hoạ vectơ đơn giản không? Tức là biểu tượng có ảnh động vi mô
    • Không: Bạn có cần lặp lại vĩnh viễn không?
      • Có: rememberInfiniteTransition
      • Không: Đây có phải là ảnh động bố cục không?
        • Có: Thay đổi giữa nhiều thành phần kết hợp có nội dung khác nhau?
          • Có: Bạn có thể dùng navigation-compose?
          • Không: Tạo ảnh động xuất hiện / biến mất?
            • Có: AnimatedVisibility hoặc animateFloatAsState cùng với Modifier.alpha()
            • Không: Kích thước ảnh động?
              • Có: Modifier.animateContentSize
              • Không: Thuộc tính bố cục khác? Ví dụ: độ lệch, khoảng đệm, v.v.
                • Có: Hãy xem phần "Các tài sản có hoàn toàn độc lập với nhau không?"
                • Không: Ảnh động cho mục trong danh sách?
        • Không: Bạn có cần tạo ảnh động cho nhiều thuộc tính không?
          • Có: Các cơ sở lưu trú có hoàn toàn độc lập với nhau không?
            • Có: animate*AsState, đối với Văn bản, hãy sử dụng TextMotion.Animated
            • Không: Bắt đầu cùng lúc phải không?
              • Có: Có: updateTransition cùng với AnimatedVisibility, animateFloat, animateInt, v.v.
              • Không: AnimatableanimateTo được gọi với các dấu thời gian khác (sử dụng các hàm tạm ngưng)
          • Không: Ảnh động có tập hợp giá trị mục tiêu được xác định trước không?
            • Có: animate*AsState, đối với Văn bản, hãy sử dụng TextMotion.Animated
            • Không: Hoạt ảnh dựa trên cử chỉ? Ảnh động của bạn là nguồn đáng tin cậy duy nhất?

Tải phiên bản PDF của biểu đồ xuống.