Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
575,08 KB
Nội dung
LẬPTRÌNHANDROIDNÂNG CAO Bài 5:Animation Nội dung học Property Animation View Animation Drawable AnimationAnimation Android cung cấp số API để hiển thị animation cho phần tử UI vẽ đối tượng 2D 3D Android framework cung cấp loại hệ thống animation Property Animation View Animation Drawable Animation Property Animation Giới thiệu Android 3.0 (API level 11) Được sử dụng nhiều linh hoạt có số chức Cho phép animation thuộc tính đối tượng UI Property Animation Property Animation framework cho phép tạo hoạt hình từ nhiều nguồn khác Có thể định nghĩa hoạt hình để thay đổi đối tượng theo thời gian, dù đối tượng có vẽ hình hay không Property Animation Hệ thống property animation giúp bạn định nghĩa đặc tính animation: Duration Time interpolation Repeat count and behavior Animator sets Frame refresh delay Nội suy tuyến tính Giá trị thuộc tính biến đổi mềm mại, liên tục suốt khoảng thời gian duration thiết lập Nội suy khơng tuyến tính Giá trị thuộc tính thay đổi không ổn định theo thời gian Property Animation Cách hoạt động class quan trọng: Animate với ObjectAnimator ObjectAnimator lớp ValueAnimlator Giúp cho animate đối tượng dễ dàng không cần phải thực thi ValueAnimator.AnimatorUpdateListener Khởi tạo ObjectAnimator tương tự ValueAnimator, phải xác định đối tượng tên thuộc tính đối tượng với giá trị để animate Animation Listener Animator.AnimatorListener onAnimationStart() onAnimationEnd() onAnimationRepeat() onAnimationCancel() onAnimationEnd() ValueAnimator.AnimatorUpdateListener onAnimationUpdate() Animate ViewGroup Hệ thống property animation cung cấp khả tạo animation cho đối tượng ViewGroup Thiết lập thuộc tính android: animateLayoutChanges true Xác định keyframe Đối tượng keyframe bao gồm cặp gồm thời gian giá trị để định nghĩa trạng thái xác định thời gian xác định animation Animate ViewGroup Hệ thống property animation cung cấp khả tạo animation cho đối tượng ViewGroup Thiết lập thuộc tính android:animateLayoutChanges true Khai báo animation XML Hệ thống property animation cho phép khai báo property animation XML Bằng cách định nghĩa animation XML, bạn dễ dàng sử dụng animation nhiều activity khác thay đổi trật tự animation Các lớp property animation có XML tag tương ứng sau: ValueAnimator - ObjectAnimation - AnimatorSet - Khai báo animation XML View Animation Được hệ thống cũ sử dụng sử dụng cho Views Có thể đáp ứng yêu cầu animation ứng dụng View Animation O DEM Sử dụng View Animation Drawable Animation Liên quan đến hiển thị tài nguyên Drawable, tạo animation dạng frame cho ảnh Drawable, giống cuộn phim File XML liệt kê danh sách frame tạo nên animation nằm thư mục res/drawable Có thể định nghĩa animation code, sử dụng lớp AnimationDrawable Drawable Animation Nếu thiết lập thuộc tính android:oneshot true, animation chạy lần dừng lại frame cuối Nếu thuộc tính thiết lập false, animationlậplập lại Drawable Animation Ví dụ: Activity sau, animation thêm vào ImageView sau animation khởi tạo chạm vào hình So sánh Property Animation View Animation Bất lợi view animation thay đổi View View vẽ Ví dụ, tạo hoạt hình button di chuyển xung quanh hình, button vẽ xác, vị trí button thực tế bạn click vào button không thay đổi Với Property Animation, không bị ràng buộc Đối với View Animation, đòi hỏi thời gian code O DEM Demo sử dụng Draw animation Tổng kết nội dung học Property Animation View Animation Drawable Animation ... Property Animation View Animation Drawable Animation Animation Android cung cấp số API để hiển thị animation cho phần tử UI vẽ đối tượng 2D 3D Android framework cung cấp loại hệ thống animation. .. nghĩa animation code, sử dụng lớp AnimationDrawable Drawable Animation Nếu thiết lập thuộc tính android: oneshot true, animation chạy lần dừng lại frame cuối Nếu thuộc tính thiết lập false, animation. .. animation lập lập lại Drawable Animation Ví dụ: Activity sau, animation thêm vào ImageView sau animation khởi tạo chạm vào hình So sánh Property Animation View Animation Bất lợi view animation