<KeyFrameSet>

Chỉ định vị trí và thuộc tính cho các chế độ xem trong suốt quá trình chuyển động trình tự. Theo mặc định, chuyển động tiếp tục từ trạng thái ban đầu đến trạng thái kết thúc. Bạn có thể tạo các chuyển động phức tạp hơn bằng <KeyFrameSet>.

<KeyFrameSet> chứa <KeyPosition> hoặc <KeyAttribute> nút. Các nút này xác định vị trí hoặc thuộc tính của khung hiển thị mục tiêu tại điểm cụ thể trong chuyển động. MotionLayout tạo ảnh động mượt mà khung cảnh từ điểm xuất phát đến mỗi điểm trung gian và sau đó tới đích đến cuối cùng.

Giả sử trạng thái ban đầu của chuỗi chuyển động có một quả bóng mờ trong góc dưới bên trái của chế độ xem và trạng thái cuối cùng làm cho quả bóng trong suốt góc trên bên phải. Theo mặc định, MotionLayout sẽ di chuyển bóng mượt mà theo đường chéo, dần dần trở nên trong suốt cho đến khi mất đi khi tới điểm đến. Bằng cách sử dụng <KeyFrameSet>, bạn có thể thay đổi hành vi này. Ví dụ: bạn có thể làm cho quả bóng di chuyển theo chiều dọc vào góc trên bên trái trong khi vẫn hoàn toàn mờ đục, sau đó di chuyển theo chiều ngang sang phía trên bên phải góc trong khi mờ dần. Bạn có thể thực hiện việc này bằng cách tạo một <KeyFrameSet> và thêm <KeyPosition><KeyAttribute> bên trong đó. <KeyPosition> xác định vị trí trung gian của quả bóng và <KeyAttribute> chỉ định rằng quả bóng vẫn mờ ở điểm giữa chuyển động.

Cú pháp

<KeyFrameSet>
    [ <KeyPosition/>... ]
    [ <KeyAttribute/>...]
</KeyFrameSet>

Có trong:

<Transition>

Chứa

<KeyPosition>
Chỉ định vị trí của khung hiển thị tại một thời điểm cụ thể trong trình tự chuyển động.
<KeyAttribute>
Chỉ định các thuộc tính của thành phần hiển thị tại một thời điểm cụ thể trong trình tự chuyển động.