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

Thử cách 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.

Sắp xếp bố cục tất cả ứng dụng để nội dung của bạn trải dài từ cạnh trên cùng đến cạnh dưới cùng của màn hình. Đây là hành vi mặc định bắt đầu từ Android 15 (API cấp 35). Điều này có nghĩa là các khu vực trên cùng và dưới cùng của ứng dụng được bố trí phía sau thanh trạng thái và thanh điều hướ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 cho việc hiển thị thông báo, thông báo trạng thái thiết bị và điều hướng thiết bị.

Sự chồng chéo giữa ứng dụng và các khu vực hiển thị giao diện người dùng hệ thống là một ví dụ về phần lồng ghép cửa sổ, đại diện cho các phần trên màn hình nơi ứng dụng có thể giao cắt với giao diện người dùng hệ thống. Việc giao nhau 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 của bạn về các cử chỉ hệ thống.

Có các loại phần lồng ghép cửa sổ sau.

  • Theo mặc định, hãy chọn mở rộng cửa sổ ứng dụng để mở rộng trên toàn màn hình và vẽ nội dung ứng dụng từ cạnh này sang cạnh kia phía sau các thanh hệ thống. Sử dụng độ dời để tránh hiển thị nội dung quan trọng và các mục tiêu chạm phía sau các 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 thanh hệ thống để mang lại trải nghiệm sống động hơn. Hãy cân nhắc 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 thiết bị và xem trạng thái của thiết bị.

  • Vết cắt trên màn hình là một khu vực trên một số thiết bị, mở rộng vào bề mặt màn hình để cung cấp 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 vết cắt để không có nội dung quan trọng nào chồng chéo với vùng cắt.

  • 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 một cách linh động. Ứ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à tạo ảnh động liền mạch cho nội dung ứng dụng giữa các chuyển đổi bàn phím.