Đặt ứng dụng trong các phần lồng ghép cửa sổ

Thử cách sử dụng Compose
Jetpack Compose là bộ công cụ giao diện người dùng được đề xuất cho Android. Tìm hiểu cách làm việc với WindowInsets trong Compose.

Hình 1. Thanh trạng thái và thanh điều hướng, gọi chung là thanh hệ thống.

Theo mặc định, các ứng dụng được bố trí bên dưới thanh trạng thái ở trên cùng và phía trên thanh điều hướng ở dưới cùng. Thanh trạng thái và thanh điều hướng được gọi chung là thanh hệ thống. Thanh hệ thống là các khu vực thường dành riêng để hiển thị thông báo, giao tiếp về trạng thái thiết bị và điều hướng thiết bị. Tuy nhiên, bạn có thể định cấu hình ứng dụng để hiện nội dung ở những khu vực này.

Một ví dụ về phần lồng ghép cửa sổ là phần trùng lặp giữa ứng dụng và khu vực hiển thị giao diện người dùng hệ thống, đại diện cho những phần trên màn hình mà ứng dụng có thể giao nhau với giao diện người dùng hệ thống. Việc giao tiếp với các phần này của giao diện người dùng có thể có nghĩa là hiển thị phía trên nội dung, nhưng cũng có thể thông báo cho ứng dụng về các cử chỉ của hệ thống.

Hiện có các loại phần lồng ghép cửa sổ sau đây.

  • Các ứng dụng có thể chọn mở rộng cửa sổ để mở rộng trên toàn bộ màn hình và vẽ nội dung cạnh nhau ở phía sau thanh hệ thống.

  • Các ứng dụng hiển thị nội dung như phim hoặc hình ảnh có thể tạm thời ẩn các thanh hệ thống để mang lại trải nghiệm sống động hơn. Hãy xem xét kỹ nhu cầu và kỳ vọng của người dùng trước khi sửa đổi thanh hệ thống, vì các thanh này cung cấp cho người dùng một cách thức tiêu chuẩn để điều hướng trên thiết bị và xem trạng thái của thanh.

  • Vết cắt trên màn hình là vùng trên một số thiết bị mở rộng ra bề mặt màn hình để tạo không gian cho các cảm biến ở mặt trước của thiết bị. Các ứng dụng có thể hỗ trợ vết cắt trên màn hình bằng cách truy vấn vị trí của các ứng dụng đó để không có nội dung quan trọng nào chồng lên vùng cắt.

  • Hiệu ứng chuyển đổi bàn phím là một ví dụ phổ biến trong đó các phần lồng ghép cửa sổ được cập nhật động. Các ứng dụng có thể quan sát trạng thái bàn phím hiện tại, chuyển đổi trạng thái theo phương thức lập trình, hỗ trợ ảnh động cho các phần lồng ghép cửa sổ và làm cho nội dung ứng dụng tạo hiệu ứng động liền mạch giữa các lượt chuyển đổi bàn phím.