Thông báo quan trọng

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.

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

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

Người trợ giúp hoạt ảnh hàng đầu

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

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

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