ใช้แผงการแจ้งเตือนให้ดูทาง

ใน Android 17 ขึ้นไป UI ที่ปรับขนาดได้สำหรับการแจ้งเตือนแบบป๊อปอัป (HUN) ช่วยให้คุณปรับแต่งการจัดการหน้าต่าง (การวางตำแหน่ง, ฉากหลัง, ภาพเคลื่อนไหว) ของแผง HUN ได้โดยใช้เฟรมเวิร์ก UI ที่ปรับขนาดได้พร้อมการซ้อนทับทรัพยากรขณะรันไทม์ (RRO) ฟีเจอร์นี้ช่วยให้คุณควบคุมคอนเทนเนอร์ของการแจ้งเตือนได้โดยไม่ส่งผลต่อการแสดงผลเนื้อหาภายใน

การใช้งาน

การใช้งาน UI ที่ปรับขนาดได้สำหรับ HUN มีดังนี้

  • API สาธารณะและ API ของระบบ: นำคลาส HunWindow และ <HunPanel> ตรรกะการแยกวิเคราะห์แท็ก XML มาใช้ภายในตัวแยกวิเคราะห์ UI ที่ปรับขนาดได้
  • การใช้งานของพาร์ทเนอร์:
    • กำหนดการซ้อนทับ RRO ที่กำหนดเอง
    • หากต้องการสร้างไฟล์ XML (เช่น res/xml/hun_panel.xml) ให้ใช้แท็กราก <HunPanel>
    • กำหนดองค์ประกอบ <Variant> เพื่อควบคุมขอบเขต แรงโน้มถ่วง (TOP หรือ BOTTOM) ระดับการมองเห็น และพื้นหลัง (ภาพวาดฉากหลัง)
    • จับคู่ตัวแปรกับเหตุการณ์ของระบบ (เช่น _System_Show_Panel) โดยใช้ <Transitions>
  • อุปกรณ์ใหม่เทียบกับอุปกรณ์ที่อัปเกรด: นี่เป็นการเปลี่ยนแปลงการกำหนดค่าที่ทำโดย RRO หากต้องการอัปเกรดอุปกรณ์ให้ได้รับอิมเมจระบบใหม่ ให้สร้าง RRO ที่เหมาะสมเพื่อกำหนดลักษณะการทำงานของ HUN ซึ่งจะช่วยให้ผู้ใช้เบี่ยงเบนไปจากค่าเริ่มต้นได้
  • เปิดหรือปิดใช้: หากต้องการเปิดหรือปิดใช้ฟีเจอร์นี้ ให้เพิ่มหรือนำ @xml/hun_panel ออกจากการกำหนดค่า window_states
  • การตั้งค่าเริ่มต้น: เปลี่ยนการตั้งค่าเริ่มต้นโดยใช้ RRO ของคุณเองที่ลบล้างการกำหนดค่าเริ่มต้นของระบบ

ข้อกำหนดและการตรวจสอบ

ใช้ลำดับต่อไปนี้เพื่อทดสอบการเปิดและปิดใช้การซ้อนทับ

adb shell cmd overlay disable --user current com.example.overlay.scalableUI.hun.bottom

หากคุณเปิดหรือปิดใช้ RRO ระบบจะแสดง HUN ที่ด้านล่างหรือด้านบนตามลำดับ

การตรวจสอบด้วยตนเอง

  • การวางตำแหน่ง: ตรวจสอบว่า HUN ปรากฏที่แรงโน้มถ่วง (TOP หรือ BOTTOM) และขอบเขตที่ระบุ
  • การโต้ตอบ: ตรวจสอบว่าการปัดเพื่อปิดใช้งานได้ (หากปิดไม่ได้ ให้ตรวจสอบว่าปุ่มใช้งานได้)
  • ภาพเคลื่อนไหว: ตรวจสอบภาพเคลื่อนไหวของการเปลี่ยนสถานะระหว่างสถานะเปิดและปิด