Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
51,98 KB
Nội dung
Bài 13: Android Animation Nội dung học Tween animation 1.1 Alpha 1.2 Scale 1.3 Translate 1.4 Rotate Frame animation Tween animation Tween animation - Tween animation tạo hình động cách thực loạt biến đổi hình ảnh 1.1 Alpha - Làm fade-in fade-out cho view Thuộc tính cần nhớ: - android:fromAlpha: Bắt đầu làm mờ view Truyền vào giá trị float khoảng từ 0.0 đến 1.0 0.0 suốt, 1.0 bình thường - android:toAlpha: Kết thúc làm mờ view Truyền vào giá trị float khoảng từ 0.0 đến 1.0 - android:duration: Thời gian thực animation Đơn vị ms Mặc định 300 ms Tween animation 1.1 Alpha Ví dụ: - Để thực animation ta làm sau: Animation alphaAnimation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha_animation); btnAlpha.startAnimation(alphaAnimation); Tween animation 1.1.2 Scale - Làm thay đổi kích thước cho view Thuộc tính cần nhớ: - android:fromXScale: Bắt đầu thay đổi kích thước theo trục X Ở 1.0 ko - thay đổi android:toXScale: Kết thúc thay đổi kích thước theo trục X android:fromYScale: Bắt đầu thay đổi kích thước theo trục Y android:toYScale: Kết thúc thay đổi kích thước theo trục Y android:pivotX: Tọa độ trục X view thay đổi android:pivotY: Tọa độ trục Y view thay đổi android:repeatCount: Animation lặp lại lần Nếu để infinite(-1) lặp lại vô hạn.Mặc định giá trị thực lần android:repeatMode: Cách mà animation hoạt động kết thúc lần Thuộc tính có hiệu lực thuộc tính android:repeatCount truyền vào giá trị số lớn infinite(-1) Tween animation 1.1.2 Scale Ví dụ: Tween animation 1.1.3 Translate - Dịch chuyển view theo chiều dọc chiều ngang Các thuộc tính cần nhớ: android:fromXDelta: Vị trí bắt đầu di chuyển theo trục X Truyền vào giá trị float % android:toXDelta: Vị trí kết thúc trình di chuyển theo trục X Truyền vào giá trị float % android:fromYDelta: Vị trí bắt đầu di chuyển theo trục Y Truyền vào giá trị float % android:toYDelta: Vị trí kết thúc trình di chuyển theo trục Y Truyền vào giá trị float % Nếu truyền vào giá trị số % view dịch chuyển theo % kích thước view Nếu truyền vào giá trị %p view dịch chuyển theo % kích thước layout cha chứa view Tween animation 1.1.3 Translate Ví dụ: Frame animation - Frame animation tạo hình động cách hiển thị chuỗi hình ảnh liên tiếp với đối tượng AnimationDrawable Tạo file animation để vào đường dẫn sau res/drawable/filename.xml Các thuộc tính cần nhớ: android:oneshot: Truyền vào true muốn animation thực lần false muốn animation lặp Để thực animation ta làm sau: ImageView iv = (ImageView) findViewById(R.id.iv_animation); iv.setBackgroundResource(R.drawable.frame_animation); AnimationDrawable animationDrawable = (AnimationDrawable) animationDrawable.start(); iv.getBackground(); Q&A ...