การแจ้งเตือนล่วงหน้า, การแจ้งเตือนล่วงหน้า

การแจ้งเตือน คือข้อความที่ Android แสดงนอกแอปเพื่อแจ้งการอัปเดต การช่วยเตือน และข้อมูลอื่นๆ ที่ทันเวลาแก่ผู้ใช้ ใน Android Automotive OS การแจ้งเตือนสามารถแสดงเป็นการ แจ้งเตือนล่วงหน้า (HUN) หรือในแผงการแจ้งเตือน (หรือทั้งสองอย่าง) หน้านี้อธิบายวิธีปรับแต่ง HUN

การแจ้งเตือน

รูปที่ 1. การแจ้งเตือน

ด้วยการแทนที่ค่าการกำหนดค่าตามรายละเอียดด้านล่าง คุณสามารถปรับแต่ง HUN ได้สองวิธี:

  • ตำแหน่ง
  • แอนิเมชั่น

เมื่อปรับแต่ง HUN ต้องแน่ใจว่าได้พิจารณาว่าลำดับ Z ของแถบระบบจะได้รับผลกระทบอย่างไร หากลำดับ Z ของแถบระบบเป็น 10 หรือสูงกว่า มันจะปรากฏที่ด้านบนของ HUN ตัวอย่างเช่น หาก HUN แสดงที่ด้านบนของหน้าจอ และแถบระบบด้านบนมีลำดับ Z เป็น 10 แถบระบบด้านบนจะแสดงที่ด้านบนของ HUN เว้นแต่ว่า ตัวช่วยแอนิเมชัน HUN จะได้รับการปรับแต่งเพื่อชดเชยตำแหน่งสุดท้าย ของ HUN ด้วยความสูงของแถบระบบด้านบน

เอกสารที่เกี่ยวข้อง

  • หากต้องการเรียนรู้วิธีและเหตุผลในการซ้อนทับทรัพยากร โปรดดูที่ การซ้อนทับ ในการปรับแต่ง UI ของระบบ

  • หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแจ้งเตือน โปรดดู การแจ้งเตือนบน Android Automotive OS บน Developer.android.com

config_showHeadsUpNotificationOnBottom

HUN สามารถแสดงที่ด้านบนหรือด้านล่างของหน้าจอตามค่าการกำหนดค่า config_showHeadsUpNotificationOnBottom หากตั้งค่าเป็น false ตามค่าเริ่มต้น ค่านี้จะกำหนดตำแหน่งสุดท้ายของการแจ้งเตือนที่ ด้านบน ของหน้าจอ

การแจ้งเตือนเริ่มต้น

รูปที่ 2 HUN เริ่มต้น

config_headsUpNotificationAnimationHelper

การแจ้งเตือนควรปรากฏบนหน้าจอและออกจากหน้าจอได้หลายวิธี ชุดของคลาสตัวช่วยแอนิเมเตอร์ดีฟอลต์ถูกจัดเตรียมไว้และสามารถสลับออกได้โดยการแทนที่ config_headsUpNotificationAnimationHelper

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper

เคลื่อนไหว HUN เพื่อเปลี่ยนจากตำแหน่งเริ่มต้น ลงไปยังตำแหน่งสุดท้าย เป็นแบบมองเห็นได้ และต่อมาเป็นแบบมองไม่เห็น

ผู้ช่วยแอนิเมชั่นยอดนิยม

รูปที่ 3 ตัว ช่วยแอนิเมชั่นยอดนิยม

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper

ทำให้ HUN เคลื่อนไหวเพื่อเปลี่ยนจากตำแหน่งเริ่มต้น ไปยังตำแหน่งสุดท้าย เป็นแบบมองเห็นได้ และต่อมาเป็นแบบมองไม่เห็น

ตัวช่วยแอนิเมชั่นด้านล่าง

รูปที่ 4 ตัว ช่วยแอนิเมชั่นด้านล่าง

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper

ทำให้ HUN เคลื่อนไหวเพื่อเปลี่ยนจากตำแหน่งเริ่มต้นไปทางซ้าย ไปยังตำแหน่งสุดท้าย เป็นแบบมองเห็นได้ และต่อมาเป็นแบบมองไม่เห็น

ผู้ช่วยแอนิเมชั่นที่ถูกต้องผู้ช่วยแอนิเมชั่นที่ถูกต้อง

รูปที่ 5 ตัว ช่วยแอนิเมชั่นด้านขวา

ตัวช่วยแอนิเมชั่นที่กำหนดเอง

หากจำเป็นต้องมีการปรับแต่งเพิ่มเติม สามารถแทนที่คลาสตัวช่วยแอนิเมเตอร์ได้ หรือสามารถใช้คลาสตัวช่วยแอนิเมเตอร์แบบกำหนดเองได้ โดยที่คลาสวิธีใช้จะใช้อินเทอร์เฟซ HeadsUpNotificationAnimationHelper ดังที่แสดงในส่วนย่อยโค้ดนี้:

[...]

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