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

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

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

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

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

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

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

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

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.CarHeadsUpการแจ้งเตือนRightAnimationHelper

ทำให้ 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);
   }
}