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 ứ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.

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 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.

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

Trình trợ giúp hoạt hình hàng đầu

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.

Trình trợ giúp hoạt hình phía dưới

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.

Trình trợ giúp hoạt hình phù hợpTrình trợ giúp hoạt hình phù hợp

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