<KeyFrameSet>

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

<KeyFrameSet> chứa nút <KeyPosition> hoặc <KeyAttribute>. Các nút này chỉ định vị trí hoặc các thuộc tính của thành phần hiển thị mục tiêu tại một điểm cụ thể trong chuyển động. MotionLayout tạo ảnh động mượt mà cho khung hiển thị từ điểm bắt đầu đến mỗi điểm trung gian rồi đến đí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ờ ở góc dưới bên trái của khung hiển thị 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 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 bóng biến mất khi đến đích. 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 bóng di chuyển theo chiều dọc đến góc trên bên trái trong khi vẫn hoàn toàn mờ, sau đó di chuyển theo chiều ngang đến góc trên bên phải 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> rồi thêm <KeyPosition><KeyAttribute> bên trong đó. <KeyPosition> chỉ định vị trí trung gian của quả bóng, còn <KeyAttribute> chỉ định rằng bóng vẫn mờ ở điểm giữa của chuyển động.

Cú pháp

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

Có trong:

<Transition>

Bao gồm

<KeyPosition>
Chỉ định vị trí của một 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 khung hiển thị tại một thời điểm cụ thể trong trình tự chuyển động.