Tạo thông báo bằng thanh thông báo nhanh

Thành phần thanh thông báo nhanh đóng vai trò là một thông báo ngắn xuất hiện ở cuối màn hình. Lớp này cung cấp phản hồi về một thao tác hoặc hành động mà không làm gián đoạn trải nghiệm người dùng. Thanh thông báo nhanh sẽ biến mất sau vài giây. Người dùng cũng có thể đóng các thông báo đó bằng một thao tác, chẳng hạn như nhấn vào một nút.

Hãy xem xét 3 trường hợp sử dụng sau đây mà bạn có thể sử dụng thanh thông báo nhanh:

  • Xác nhận hành động: Sau khi người dùng xoá một email hoặc tin nhắn, một thanh thông báo nhanh sẽ xuất hiện để xác nhận hành động và đưa ra lựa chọn "Huỷ".
  • Trạng thái mạng: Khi ứng dụng mất kết nối Internet, một thanh thông báo nhanh sẽ bật lên để cho biết ứng dụng hiện đang ở chế độ ngoại tuyến.
  • Gửi dữ liệu: Sau khi gửi thành công một biểu mẫu hoặc cập nhật chế độ cài đặt, một thanh thông báo nhanh sẽ cho biết rằng thay đổi đã được lưu thành công.

Khả năng tương thích của phiên bản

Phương thức triển khai này yêu cầu bạn đặt minSDK của dự án thành API cấp 21 trở lên.

Phần phụ thuộc

Tạo thanh thông báo nhanh cơ bản

Để triển khai thanh thông báo nhanh, trước tiên, bạn hãy tạo SnackbarHost, trong đó có thuộc tính SnackbarHostState. SnackbarHostState cung cấp quyền truy cập vào hàm showSnackbar() mà bạn có thể dùng để hiển thị thanh thông báo nhanh.

Hàm tạm ngưng này cần phải có CoroutineScope, chẳng hạn như khi sử dụng rememberCoroutineScope — và có thể được gọi lệnh để phản hồi sự kiện giao diện người dùng nhằm hiển thị Snackbar trong Scaffold.

Tạo thanh thông báo nhanh có thao tác

Bạn có thể cung cấp một hành động tuỳ chọn và điều chỉnh thời lượng của Snackbar. Hàm snackbarHostState.showSnackbar() chấp nhận thông số actionLabelduration bổ sung, và trả về một SnackbarResult.

Bạn có thể cung cấp Snackbar tuỳ chỉnh với thông số snackbarHost. Hãy xem tài liệu tham khảo API SnackbarHost để biết thêm thông tin.

Kết quả

Hình 1. Thông báo trên thanh thông báo nhanh có hành động.

Các bộ sưu tập chứa hướng dẫn này

Hướng dẫn này là một phần của các bộ sưu tập Hướng dẫn nhanh được tuyển chọn này, bao gồm các mục tiêu phát triển Android rộng hơn:

Tìm hiểu cách các hàm có khả năng kết hợp giúp bạn dễ dàng tạo các thành phần giao diện người dùng đẹp mắt dựa trên hệ thống thiết kế Material Design.

Bạn có câu hỏi hoặc ý kiến phản hồi

Hãy truy cập vào trang câu hỏi thường gặp để tìm hiểu về các hướng dẫn nhanh hoặc liên hệ với chúng tôi để cho chúng tôi biết suy nghĩ của bạn.