Animation là một tính năng quan trọng trong giao diện người dùng, giúp cho ứng dụng trở nên sinh động và hấp dẫn hơn. React Native cung cấp một số công cụ giúp bạn tạo animation một cách dễ dàng. Hãy cùng bài viết này khám phá nhé!

Các loại animation trong React Native
Có hai loại animation chính trong React Native:
- Animation sử dụng CSS: Đây là loại animation đơn giản nhất, sử dụng các thuộc tính CSS như transform, transition, animation để tạo animation.
- Animation sử dụng React Native Animated: Đây là loại animation mạnh mẽ hơn, cung cấp nhiều tính năng hơn, chẳng hạn như:
– Hỗ trợ nhiều loại animation khác nhau, bao gồm animation theo thời gian, animation theo trạng thái, animation theo sự kiện, v.v.
– Hỗ trợ nhiều hiệu ứng animation khác nhau, chẳng hạn như spring, bounce, ease, v.v.
– Hỗ trợ animation lồng nhau.
Tạo animation sử dụng CSS
Để tạo animation sử dụng CSS, bạn có thể sử dụng các thuộc tính CSS sau:
- transform: Thuộc tính này cho phép bạn thay đổi vị trí, kích thước, xoay của một element.
- transition: Thuộc tính này cho phép bạn tạo animation chuyển đổi giữa hai giá trị của một thuộc tính.
- animation: Thuộc tính này cho phép bạn sử dụng một animation đã được định nghĩa trước.
Ví dụ:

Trong ví dụ trên, chúng ta sử dụng thuộc tính transform để tạo animation thay đổi scale của một element. Hàm useState được sử dụng để lưu trữ giá trị hiện tại của scale. Hàm onPress được sử dụng để thay đổi giá trị của scale khi người dùng nhấn vào button.
Tạo animation sử dụng React Native Animated
Để tạo animation sử dụng React Native Animated, bạn cần sử dụng các component của thư viện React Native Animated. Thư viện React Native Animated cung cấp nhiều component khác nhau, mỗi component đại diện cho một loại animation cụ thể.
Ví dụ:

Trong ví dụ trên, chúng ta sử dụng component useSpring để tạo animation chuyển đổi vị trí của một element. Hàm useState được sử dụng để lưu trữ giá trị hiện tại của vị trí. Hàm onPress được sử dụng để thay đổi giá trị của vị trí khi người dùng nhấn vào button.
Kết luận
React Native cung cấp nhiều công cụ giúp bạn tạo animation một cách dễ dàng. Bạn có thể lựa chọn loại animation phù hợp với nhu cầu của mình.
Giảng viên: Nguyễn Ngọc Chấn
Bộ mô Công nghệ thông tin
FPT Polytechnic HCM

