Android 14 อาจอนุญาตให้คุณบังคับให้แอปมีแถบนำทางแบบโปร่งใส

Android 14 Beta 1 เพิ่มการตั้งค่า "แถบนำทางแบบโปร่งใส" ซึ่งจะเปลี่ยนสีพื้นหลังของแถบนำทางจากสีดำเป็นโปร่งใส

Google เพิ่งเปิดตัว Android 14 Beta 1 ก่อนหน้านี้ในวันนี้ ดังนั้นหากคุณอยากลองใช้ Android 14 Pixel ไดรเวอร์รายวันของคุณ ตอนนี้ถึงเวลาลงทะเบียนในโปรแกรม Android เบต้าแล้ว หากคุณยังไม่ได้ลงทะเบียน เมื่อคุณอัปเกรดเป็น Android 14 Beta 1 คุณอาจสงสัยว่าคุณควรลองใช้อะไรก่อน ก็มีมากมาย ฟีเจอร์ใหม่ใน Android 14และเบต้า 1 จะขยายชุดคุณลักษณะด้วยคุณลักษณะที่ได้รับการร้องขอสูง: แถบนำทางแบบโปร่งใส

หลายปีที่ผ่านมา ผู้ใช้ติดตาม Google บนฟอรัม เหมือนเรดดิท และ เครื่องมือติดตามปัญหาของ Google เพื่อทำให้แถบนำทางโปร่งใสตามค่าเริ่มต้น ปัญหาที่พวกเขาอธิบายก็คือ ในบางแอป พื้นหลังของแถบนำทางจะเป็นสีดำ ซึ่งแตกต่างกับ UI ที่เป็นธีมสีอ่อน บน ในทางกลับกัน แถบนำทางมีความโปร่งใสหรืออย่างน้อยก็ตรงกับ UI ในแอปอื่นๆ ส่งผลให้การมองเห็นไม่สอดคล้องกัน ประสบการณ์.

ตั้งแต่ Android 5.0 Lollipop นักพัฒนาแอปสามารถทำได้ เปลี่ยนสี ของแถบการนำทางของ Android ซึ่งโดยค่าเริ่มต้นจะเป็นสีดำทึบ แม้ว่าการทำให้แถบนำทางโปร่งใสดูเหมือนค่อนข้างง่ายบนพื้นผิว แต่นักพัฒนายังต้องต่อสู้กับวิธีจัดการกับภาพซ้อนทับระหว่างองค์ประกอบ UI ที่สำคัญและแถบนำทาง เช่น ไม่มีการตั้ง

การแทรกแถบระบบปุ่มการทำงานแบบลอย (เช่น เครื่องหมายถูกในภาพหน้าจอที่แสดงด้านบน) จะถูกวาดไว้ใต้แถบนำทาง ทำให้แตะได้ยาก

Google รับรองว่าแถบนำทางจะไม่บดบังองค์ประกอบ UI ที่สำคัญในแอปด้วยการเพิ่มความโปร่งใสเป็นทางเลือก อย่างไรก็ตาม เนื่องจากบางแอปไม่เคยใช้ฟีเจอร์นี้ เราจึงมีสถานการณ์ที่แถบนำทางตรงกับ UI ในบางแอปแต่ไม่ตรงกับบางแอป Android 14 Beta 1 มีวิธีแก้ปัญหาที่น่าสนใจสำหรับปัญหานี้: การเพิ่มปุ่มสลับเพื่อทำให้สีพื้นหลังของแถบนำทางโปร่งใสตามค่าเริ่มต้น

ใน Android 14 Beta 1 มีการตั้งค่าใหม่ในการตั้งค่า > ระบบ > ตัวเลือกนักพัฒนาที่เรียกว่า "แถบนำทางแบบโปร่งใส" ที่ "ทำให้ [s] [the] สีพื้นหลังของแถบนำทางโปร่งใส โดยค่าเริ่มต้น." ภายใต้ประทุน การสลับการตั้งค่านี้เป็นการเปิดใช้งานการซ้อนทับทรัพยากรรันไทม์ (RRO) “TransparentNavigationBar” ที่ตั้งค่าบูลีน config_navBarDefaultTransparent เป็น "จริง". เฟรมเวิร์กจะอ่านบูลีนนี้ซึ่งตั้งค่าสีพื้นหลังของแถบนำทางให้โปร่งใส

“แถบนำทางแบบโปร่งใส” ใหม่ในการตั้งค่า > ระบบ > ตัวเลือกนักพัฒนาใน Android 14 Beta 1

สิ่งที่น่าสนใจคือ UI ของแอปจะไม่ถูกวาดอยู่ใต้แถบนำทางเมื่อเปิดใช้งานคุณสมบัตินี้ ซึ่งหมายความว่าจะไม่มีการทับซ้อนกันระหว่างแอปและแถบนำทาง นี่คือตัวอย่างสิ่งที่ฉันหมายถึงทั้งแบบเปิดและไม่เปิดใช้ฟีเจอร์ "แถบนำทางแบบโปร่งใส":

คงต้องรอดูกันต่อไปว่าฟีเจอร์นี้จะปรากฏอยู่ใน Android 14 รุ่นเสถียรจริงหรือไม่ เราเป็นเพียงรุ่นเบต้ารุ่นแรกเท่านั้น ดังนั้นจึงไม่มีการรับประกันว่า Google จะเก็บคุณลักษณะนี้ไว้ในรุ่นเสถียร ไม่ต้องพูดถึงรุ่นเบต้าในอนาคต การทำให้พื้นหลังของแถบนำทางตรงกับแอปเป็นสิ่งที่ผู้ใช้ร้องขอมานานหลายปี ดังนั้นเราจึงหวังว่า Google จะคงคุณลักษณะนี้ไว้