Thông báo là thông báo mà Android hiển thị bên ngoài ứng dụng để cung cấp thông tin cập nhật, lời nhắc và thông tin kịp thời khác cho người dùng. Trong Android Automotive OS, thông báo có thể được hiển thị dưới dạng thông báo quan trọng (HUN) hoặc trong bảng Thông báo (hoặc ở cả hai). Trang này giải thích cách tùy 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ể tùy chỉnh HUN theo hai cách:
- Chức vụ
- Hoạt hình
Khi tùy chỉnh HUN, hãy đảm bảo xác định xem nó bị ảnh hưởng như thế nào bởi thứ tự Z của các thanh hệ thống. Nếu thứ tự Z của thanh hệ thống là 10 hoặc cao hơn, nó sẽ xuất hiện ở trên cùng của HUN. Ví dụ: nếu HUN được 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 được hiển thị ở trên cùng của HUN trừ khi trình trợ giúp hoạt ảnh HUN được tùy chỉnh để bù vị trí cuối cùng của HUN bằng 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 thức và lý do xếp chồng tài nguyên, hãy xem Lớp phủ trong Tùy 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 Thông báo trên Android Automotive OS trên dev.android.com.
config_showHeadsUpNotificationOnBottom
HUN có thể được hiển thị ở trên cùng hoặc dưới cùng của 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 ở đầu 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 tập hợp các lớp trợ giúp trình tạo hoạt ảnh mặc định được cung cấp và có thể được tắt bằng cách ghi đè config_headsUpNotificationAnimationHelper
.
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
Tạo hoạt ảnh cho HUN chuyển từ vị trí ban đầu xuống vị trí cuối cùng, sang hiển thị và sau đó là vô hình.
Hình 3. Trình trợ giúp hoạt ảnh hàng đầu
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
Tạo hoạt ảnh cho HUN chuyển từ vị trí ban đầu sang vị trí cuối cùng, sang hiển thị và sau đó sang vô hình.
Hình 4. Trình trợ giúp hoạt ảnh phía dưới
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
Tạo hiệu ứng cho HUN chuyển từ vị trí ban đầu bên trái sang vị trí cuối cùng sang hiển thị và sau đó sang vô hình.
Hình 5. Trình trợ giúp hoạt hình bên phải
Trình trợ giúp hoạt ảnh tùy chỉnh
Nếu cần tùy chỉnh bổ sung, các lớp trình trợ giúp trình tạo hoạt ảnh có thể bị ghi đè hoặc có thể sử dụng lớp trình trợ giúp trình tạo hoạt ảnh tùy chỉnh với điều kiện là lớp trợ giúp triển khai giao diện HeadsUpNotificationAnimationHelper
như được hiển thị trong đoạn mã này:
[...] 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); } }