Thông báo là một thông điệp mà Android hiển thị bên ngoài ứng dụng để cung cấp cho người dùng thông tin cập nhật, lời nhắc và thông tin kịp thời khác. Trong Android Automotive OS, thông báo có thể hiển thị dưới dạng thông báo quan trọng (HUN) hoặc trong bảng điều khiển Thông báo (hoặc cả hai). Trang này giải thích cách tuỳ chỉnh HUN.
Hình 1. Thông báo
Bằng cách ghi đè các giá trị cấu hình được nêu chi tiết bên dưới, bạn có thể tuỳ chỉnh HUN theo hai cách:
- Vị trí
- Ảnh động
Khi tuỳ chỉnh HUN, hãy nhớ xác định mức độ ảnh hưởng của thứ tự Z của các thanh hệ thống đối với HUN. Nếu thứ tự Z của thanh hệ thống là 10 trở lên, thì thanh đó sẽ xuất hiện ở đầu HUN. Ví dụ: nếu HUN hiển thị ở đầu màn hình và thanh hệ thống trên cùng có thứ tự Z là 10, thì thanh hệ thống trên cùng sẽ hiển thị trên HUN trừ phi trình trợ giúp ảnh động HUN được tuỳ chỉnh để bù vị trí cuối cùng của HUN theo chiều cao của thanh hệ thống trên cùng.
Tài liệu liên quan
-
Để tìm hiểu cách và lý do phủ các tài nguyên, hãy xem phần Lớp phủ trong phần Tuỳ chỉnh giao diện người dùng hệ thống.
-
Để tìm hiểu thêm về thông báo, hãy xem bài viết Thông báo trên Android Automotive OS trên developer.android.com.
config_showHeadsUpNotificationOnBottom
HUN có thể hiển thị ở đầu hoặc cuối màn hình dựa trên giá trị cấu hình config_showHeadsUpNotificationOnBottom
.
Được đặt thành false
theo mặc định, giá trị này đặt vị trí cuối cùng của thông báo ở trên cùng của màn hình.
Hình 2. HUN mặc định
config_headsUpNotificationAnimationHelper
Có nhiều cách để thông báo xuất hiện trên màn hình và rời khỏi màn hình. Một nhóm các lớp trình trợ giúp trình tạo ảnh động mặc định được cung cấp và có thể được chuyển đổi bằng cách ghi đè config_headsUpNotificationAnimationHelper
.
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
Tạo ảnh động cho HUN để chuyển đổi từ vị trí ban đầu xuống vị trí cuối cùng, từ hiển thị sang không hiển thị.
Hình 3. Người trợ giúp hoạt ảnh hàng đầu
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
Tạo ảnh động cho HUN để chuyển đổi từ vị trí ban đầu sang vị trí cuối cùng, sang hiển thị rồi sang không hiển thị.
Hình 4. Trình trợ giúp ảnh động dưới cùng
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
Tạo ảnh động cho HUN để chuyển đổi từ vị trí ban đầu ở bên trái sang vị trí cuối cùng, sang hiển thị rồi sang không hiển thị.
![]() |
![]() |
Hình 5. Trình trợ giúp ảnh động bên phải
Trình trợ giúp ảnh động tuỳ chỉnh
Nếu cần tuỳ chỉnh thêm, bạn có thể ghi đè các lớp trình trợ giúp ảnh động hoặc sử dụng một lớp trình trợ giúp ảnh động tuỳ chỉnh, miễn là lớp trợ giúp triển khai giao diện HeadsUpNotificationAnimationHelper
như trong đoạn mã sau:
[...] public class SampleAnimationHelper implements HeadsUpNotificationAnimationHelper { @Override public AnimatorSet getAnimateInAnimator(Context context, View view) { return (AnimatorSet) AnimatorInflater.loadAnimator( context, R.animator.heads_up_notification_transition_in); } @Override public AnimatorSet getAnimateOutAnimator(Context context, View view) { return (AnimatorSet) AnimatorInflater.loadAnimator( context, R.animator.heads_up_notification_transition_out); } @Override public void resetHUNPosition(View view) { view.setY(-1 * view.getHeight()); view.setAlpha(0); } }