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

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

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

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

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

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

เมื่อปรับแต่ง HUN โปรดตรวจสอบว่า HUN ได้รับผลกระทบจากลําดับชั้น Z ของแถบระบบอย่างไร หากลําดับ Z ของแถบระบบคือ 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.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);
   }
}