Thông báo quan trọng

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.

Thông báo

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.

Thông báo mặc đị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.

Trình trợ giúp ảnh động hàng đầu

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.

Trình trợ giúp ảnh động ở dưới cùng

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.

Trình trợ giúp ảnh động bên phải Trình trợ giúp ảnh động bên phải

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);
   }
}