บทช่วยสอนเกี่ยวกับวิธีเพิ่มไอคอนแบบกำหนดเองที่คุณเลือกลงในแถบนำทางใน Android O ดังนั้นคุณจะรู้อยู่เสมอว่าคีย์แบบกำหนดเองของคุณหมายถึงอะไร
หากคุณได้ติดตาม ความครอบคลุมของเราเกี่ยวกับ Android Oคุณอาจเคยเห็นบทช่วยสอนของเราเกี่ยวกับวิธีปรับเปลี่ยนแถบนำทางแล้ว สลับโหมดภาพซ้อนภาพ, เปิดใช้งาน ปุ่มควบคุมสื่อขณะเล่นเพลงและวันนี้จะเพิ่มวิธีการอย่างไร ปุ่มไปข้างหน้า/ก่อนหน้าเพื่อเรียกดูอีเมลของคุณอย่างรวดเร็ว. การใช้งานที่เป็นไปได้ของ แถบนำทางที่ปรับแต่งได้ มีขนาดใหญ่มาก และบทช่วยสอนสามรายการแรกของเราเป็นเพียงการขูดพื้นผิวเท่านั้น แม้ว่าเราจะมีบทช่วยสอนที่เป็นประโยชน์อีกสองสามบทที่จะแบ่งปันกับผู้อ่านของเรา แต่ก็มีสิ่งหนึ่งที่เราต้องพูดถึงก่อนจึงจะสามารถไปยังบทช่วยสอนถัดไปได้: วิธีเพิ่มไอคอนที่กำหนดเองให้กับปุ่มแถบนำทางใน Android O
เครื่องมือปรับแต่งแถบนำทางใหม่ของ Android O ซึ่งสามารถเข้าถึงได้ผ่าน SystemUI Tuner ช่วยให้คุณสามารถตั้งค่ารหัสให้กับปุ่มนำทางได้ (คำเตือน: ในการเข้าถึง SystemUI Tuner คุณต้องดึงแถบสถานะลงแล้วกดไอคอนรูปเฟืองที่ด้านบนขวาค้างไว้จนกว่าคุณจะเห็นข้อความขนมปังบอกคุณว่า SystemUI ขณะนี้คุณสามารถเข้าถึงจูนเนอร์ได้แล้ว) เนื่องจากมีรหัสคีย์จำนวนมาก ดังนั้น Android O จึงไม่มีไอคอนสำหรับรหัสแต่ละรหัสที่คุณสามารถวางไว้บนแถบนำทาง แต่ให้คุณเลือกจาก 6 ไอคอนแทน:
วงกลม, บวก, ลบ, ซ้าย, ขวา, และ เมนู.เนื่องจากเราทราบวิธีการตั้งค่ารหัสคีย์ด้วยตนเองจากคำสั่งเชลล์แล้ว เรายังต้องการทราบว่าไอคอนใดบ้างที่สามารถใช้งานได้ อันดับแรกเราค้นพบว่าปุ่มแถบนำทางทั้งสองปุ่มถูกกำหนดให้เป็นคุณสมบัติระบบสองรายการภายใต้ การตั้งค่า. ชั้นเรียนที่ปลอดภัย. มีชื่อคุณสมบัติทั้งสองนี้ sysui_nav_bar_left
และ sysui_nav_bar_right
ซึ่งสอดคล้องกับแป้นแถบนำทางด้านซ้ายและแป้นแถบนำทางด้านขวาตามลำดับ คุณสมบัติรับค่าสตริงอย่างใดอย่างหนึ่ง clipboard
, menu_ime
, หรือ key(KEYCODE_KEY:ICON_RESOURCE)
.
จากการทดสอบอุปกรณ์ Google Pixel ที่ใช้ Android O Developer Preview เราค้นพบไอคอนทั้ง 6 อัน แสดงโดยค่าเริ่มต้นสอดคล้องกับทรัพยากรเนื้อหาเฉพาะที่มีอยู่ใน SystemUI ซึ่งแสดงโดย ยูอาร์ไอ
-
com.android.systemui/2131230944
(วงกลม) -
com.android.systemui/2131230848
(บวก) -
com.android.systemui/2131231002
(ลบ) -
com.android.systemui/2131230907
(ซ้าย) -
com.android.systemui/2131231004
(ขวา) -
com.android.systemui/2131230913
(เมนู)
เนื่องจากค่าเหล่านี้ถูกดึงมาจาก Google Pixel จึงเป็นไปได้ที่ทรัพยากรไอคอนเหล่านี้จะไม่เหมือนกันบนอุปกรณ์ Google อื่นๆ ที่ใช้ Android O Developer Preview แต่เนื่องจากทรัพยากรไอคอนเป็น URI เนื้อหา เราจึงสามารถแทนที่สิ่งนี้ด้วยรูปแบบไฟล์ URI ที่จะชี้ไป ไอคอนใด ๆ ที่จัดเก็บไว้ในอุปกรณ์ของเรา
วิธีการตั้งค่าไอคอนแถบนำทางแบบกำหนดเองใน Android O
URI ของไฟล์มีลักษณะดังนี้:
file:///storage/emulated/0/PATH/TO/FILE
เมื่อรวมสิ่งนี้เข้ากับความรู้ของเราในการตั้งค่ารหัสคีย์ที่กำหนดเองข้างต้น ตอนนี้เราสามารถตั้งค่ารูปภาพที่ต้องการให้เป็นไอคอนของเราที่จะแสดงในแถบนำทางได้ ตัวอย่างเช่น หากฉันต้องการตั้งค่าปุ่มแถบนำทางด้านซ้ายเป็น KEYCODE_DPAD_DOWN (#20) พร้อมไอคอนลูกศรลงแบบกำหนดเองที่บันทึกเป็น down.png และปุ่มแถบนำทางขวาของฉันไปที่ KEYCODE_DPAD_UP (#19) ด้วยไอคอนลูกศรขึ้นแบบกำหนดเองที่บันทึกเป็น up.png ไอคอนทั้งสองถูกเก็บไว้ในรูทของที่จัดเก็บข้อมูลภายในของฉัน คำสั่งของฉันจะมีลักษณะดังนี้:
settings put secure sysui_nav_bar_left key(20:file:///storage/emulated/0/down.png)
settings put secure sysui_nav_bar_right key(19:file:///storage/emulated/0/up.png)
คุณสามารถป้อนคำสั่งเหล่านี้ได้โดยใช้เชลล์ ADB หรือโดยการให้สิทธิ์ WRITE_SECURE_SETTINGS
อนุญาตให้ SecureTask จากนั้นใช้ Tasker เพื่อทริกเกอร์การเปลี่ยนแปลงแถบนำทางตามเงื่อนไขบางประการ ตามที่ฉันได้อธิบายไว้ในบทช่วยสอนก่อนหน้านี้ (และจะแสดงในบทช่วยสอนอื่นด้วย)
วิธีรับไอคอนแบบกำหนดเองสำหรับแถบนำทางของคุณ
แน่นอนว่า ด้วยขนาดของแถบนำทางของคุณ คุณไม่สามารถวางรูปภาพใดๆ ที่คุณดาวน์โหลดจากอินเทอร์เน็ตได้ รูปภาพจะต้องมีขนาดที่เหมาะสม ไม่เช่นนั้นรูปภาพจะเล็กเกินไปหรืออาจดูสว่างเกินไป การมีภาพของคุณเองในขนาดที่เหมาะสมอาจเป็นเรื่องยากหากคุณยังไม่มีประสบการณ์กับ PhotoShop หรือ ซอฟต์แวร์จัดการรูปภาพอื่นๆ แต่โชคดีที่มีเว็บไซต์ต่างๆ ที่มีไอคอนฟรีมากมายที่เราสามารถทำได้ ใช้.
สิ่งแรกที่คุณต้องทำคือกำหนดเมตริกการแสดงผลของอุปกรณ์ ซึ่งเป็นสิ่งที่คุณอาจทราบอยู่แล้ว แต่ในกรณีที่ไม่ทราบ คุณสามารถทำได้ ลองหาดูใน Material.io ครับ. ถัดไป คุณจะต้องเชื่อมโยงความหนาแน่นของการแสดงผลกับ แผนภูมิอ้างอิงไอคอน เพื่อกำหนดขนาดไอคอนที่คุณต้องการ สุดท้ายก็ใช้ของฟรี ฐานข้อมูลไอคอน เพื่อดาวน์โหลดไอคอนที่คุณกำลังมองหาในขนาดที่เหมาะสม
ตรวจสอบให้แน่ใจว่าคุณได้บันทึกไอคอนที่คุณจะใช้ในโฟลเดอร์เฉพาะ เช่น /NavIcons และตั้งชื่อไอคอนให้เป็นชื่อง่ายๆ ที่คุณสามารถอ้างอิงได้อย่างง่ายดายในคำสั่งของคุณ
เราหวังว่าคุณจะพบว่าบทช่วยสอนนี้มีประโยชน์! สำหรับฉัน โดยส่วนตัวแล้ว หนึ่งในความไม่มั่นใจที่สำคัญของฉันกับเครื่องมือปรับแต่งแถบนำทางคือการไม่สามารถเลือกไอคอนที่กำหนดเองสำหรับปุ่ม nav ได้ ดังนั้นฉันจะรู้ทันทีว่าปุ่ม nav ของฉันกำลังทำอะไรอยู่ แต่ตอนนี้เราได้ทราบวิธีวางคีย์แบบกำหนดเองของเราแล้ว และ ไอคอนที่กำหนดเองตามเงื่อนไขของเราเอง เราสามารถเริ่มใช้งานแถบนำทางของเราได้จริง