Thông báo là thông báo mà Android hiển thị bên ngoài một ứng dụng để cung cấp các bản cập nhật, lời nhắc và các thông tin kịp thời khác cho người dùng. Trong Android Automotive OS, có thể 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 trong 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 dưới đây, 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 đối với HUN đó thanh hệ thống. Nếu thứ tự Z của thanh hệ thống là 10 hoặc cao hơn, thanh này sẽ xuất hiện ở đầu các HUN. Ví dụ: nếu HUN được hiển thị ở đầu màn hình và đầu màn hình thanh hệ thống có thứ tự Z là 10, thanh hệ thống trên cùng được hiển thị ở phía trên HUN trừ phi trình trợ giúp ảnh động HUN được tuỳ chỉnh để bù lại 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 thức và lý do cần phủ tài nguyên, hãy xem 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 Thông báo trên Android Automotive OS trên developer.android.com.
config_showHeadsUpNotificationOnBottom
HUN có thể được hiển thị ở đầu hoặc cuối màn hình dựa theo
trên giá trị cấu hình config_showHeadsUpNotificationOnBottom
.
Được đặt thành false
theo mặc định, giá trị này sẽ đặt vị trí cuối cùng của
ở đầu màn hình.
Hình 2. HUN mặc định
config_headsUpNotificationAnimationHelper
Có nhiều cách để hiển thị thông báo 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 mặc định của trình tạo ảnh động được cung cấp và có thể
sẽ được tắt bằng cách ghi đè config_headsUpNotificationAnimationHelper
.
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
Tạo ảnh động cho HUN chuyển từ vị trí ban đầu xuống vị trí cuối cùng, thành hiển thị rồi chuyển thành ẩn.
Hình 3. Trình trợ giúp ảnh động hàng đầu
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
Tạo ảnh động cho HUN chuyển từ vị trí ban đầu đến vị trí cuối cùng, thành hiển thị rồi chuyển thành ẩn.
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 HUN chuyển từ vị trí ban đầu bên trái sang vị trí cuối cùng, thành hiển thị và sau đó là ẩn.
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, trình trợ giúp trình tạo ảnh động
các lớp có thể bị ghi đè hoặc có thể dùng một lớp trợ giúp trình tạo ảnh động tuỳ chỉnh
miễn là lớp trợ giúp sẽ triển khai HeadsUpNotificationAnimationHelper
như được minh hoạ 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); } }