การแจ้งเตือน คือข้อความที่ 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); } }