Chỉ định vị trí và thuộc tính cho các thành phần hiển thị trong quá trình chuyển động. Theo mặc định, chuyển động sẽ diễn ra từ trạng thái ban đầu đến 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 các nút <KeyPosition>
hoặc <KeyAttribute>
. Các nút này chỉ định vị trí hoặ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 thành phần hiển thị từ điểm bắt đầu đến từng điểm trung gian rồi đến đích cuối cùng.
Giả sử trạng thái ban đầu của trình tự chuyển động có một quả bóng mờ ở góc dưới bên trái của thành phần 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 quả bóng một cách mượt mà theo một đường chéo, dần trở nên trong suốt cho đến khi biến mất khi đạt đế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ể di chuyển quả bóng theo chiều dọc đến góc trên bên trái mà vẫn giữ nguyê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>
và thêm <KeyPosition>
và <KeyAttribute>
vào bên trong. <KeyPosition>
chỉ đị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 của chuyển động.
Cú pháp
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
Có trong:
Chứa
<KeyPosition>
- Chỉ định vị trí 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.
<KeyAttribute>
- Chỉ định các thuộc tính thành phần hiển thị tại một thời điểm cụ thể trong trình tự chuyển động.