การแจ้งเตือนคือข้อความที่ Android แสดงไว้นอกแอปเพื่อให้ การอัปเดต การแจ้งเตือน และข้อมูลอย่างทันท่วงทีอื่นๆ แก่ผู้ใช้ ใน Android Automotive OS สามารถแสดงเป็นการแจ้งเตือนล่วงหน้า (HUN) หรือใน แผงการแจ้งเตือน (หรือทั้งสองแบบ) หน้านี้อธิบายวิธีปรับแต่ง HUN
รูปที่ 1 การแจ้งเตือน
การลบล้างค่าของการกำหนดค่าตามที่ระบุไว้ด้านล่างจะช่วยให้คุณสามารถปรับแต่ง HUN ได้ 2 วิธี ดังนี้
- ตำแหน่ง
- แอนิเมชัน
เมื่อปรับแต่ง HUN อย่าลืมระบุผลจาก Z-order ด้วย ของแถบระบบ ถ้า Z-order ของแถบระบบเท่ากับ 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.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); } }