ใน 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) และขอบเขตที่ระบุ - การโต้ตอบ: ตรวจสอบว่าการปัดเพื่อปิดใช้งานได้ (หากปิดไม่ได้ ให้ตรวจสอบว่าปุ่มใช้งานได้)
- ภาพเคลื่อนไหว: ตรวจสอบภาพเคลื่อนไหวของการเปลี่ยนสถานะระหว่างสถานะเปิดและปิด