ปรับแต่งไอคอนระบบของแถบสถานะ

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

แถบสถานะ

รูปที่ 1 แถบสถานะ

การวางซ้อนสำหรับไอคอนที่เฉพาะเจาะจง

แหล่งข้อมูลส่วนใหญ่สำหรับรายการที่แสดงในแถบสถานะมีอยู่ในไดเรกทอรีต่อไปนี้

/platform/frameworks/base/packages/SystemUI/res/drawable

ไอคอนเดี่ยว

การใช้งาน แหล่งข้อมูล ความหมาย
สัญญาณเตือน stat_sys_alarm ตั้งปลุกแล้ว
stat_sys_alarm_dim อุปกรณ์อยู่ในโหมด Zen
แคสต์ stat_sys_cast อุปกรณ์กำลังแคสต์ไปยังอุปกรณ์อื่น
บลูทูธ stat_sys_data_bluetooth บลูทูธเปิดอยู่
stat_sys_data_bluetooth_connected เชื่อมต่ออุปกรณ์บลูทูธอย่างน้อย 1 เครื่อง
ประหยัดอินเทอร์เน็ต stat_sys_data_saver อุปกรณ์อยู่ในโหมดประหยัดอินเทอร์เน็ต
ห้ามรบกวน stat_sys_dnd อุปกรณ์อยู่ในโหมดห้ามรบกวน
อีเทอร์เน็ต stat_sys_ethernet อุปกรณ์เชื่อมต่อผ่านอีเทอร์เน็ต
stat_sys_ethernet_fully
ชุดหูฟัง stat_sys_headset เชื่อมต่อชุดหูฟังแล้ว
stat_sys_headset_mic ชุดหูฟังที่เชื่อมต่อมีไมโครโฟน
ฮอตสปอต stat_sys_hotspot ฮอตสปอตทำงานอยู่
stat_sys_managed_profile_status กำลังจัดการโปรไฟล์
เสียงเรียกเข้า stat_sys_ringer_silent อุปกรณ์อยู่ในโหมดเงียบ
stat_sys_ringer_vibrate อุปกรณ์อยู่ในโหมดสั่นเท่านั้น
การหมุน stat_sys_rotate_landscape หน้าจออยู่ในโหมดแนวนอน
stat_sys_rotate_portrait หน้าจออยู่ในโหมดแนวตั้ง
ปิดเซ็นเซอร์ stat_sys_sensors_off
โหมดเครื่องพิมพ์ดีด stat_sys_tty_mode
ไอคอน VPN stat_sys_vpn_ic แสดงเมื่ออุปกรณ์เปิดใช้ VPN และเมื่อมีการแสดงแบรนด์ของเวอร์ชัน VPN
stat_sys_branded_vpn
ตำแหน่ง perm_group_location แสดงเมื่อสถานะปัจจุบันของคำขอตำแหน่งทำงานอยู่
อยู่ใน platform/frameworks/base/core/res/res/drawable

ไอคอนแบบผสม

สัญญาณบอกสถานะไอคอนสายเรียกเข้าและโทรออก ตัวบ่งชี้ไอคอนกิจกรรมขาเข้าและขาออกจะเหมือนกันสำหรับไอคอน Wi-Fi และอุปกรณ์เคลื่อนที่ และจะแสดงเพิ่มเติมจากไอคอน
ic_activity_down บ่งบอกถึงกิจกรรมขาเข้า
ic_activity_up บ่งบอกถึงกิจกรรมขาออก
Wi-Fi ic_wifi_signal_0
ic_wifi_signal_1
ic_wifi_signal_2
ic_wifi_signal_3
ic_wifi_signal_4
ไอคอน Wi-Fi จะแสดงในแถบสถานะ
ไอคอนจริงที่แสดงจะขึ้นอยู่กับความแรงของสัญญาณ โดย
ic_wifi_signal_0จะแสดงเมื่อสัญญาณอ่อนที่สุด ส่วนic_wifi_signal_4จะแสดงเมื่อสัญญาณแรงที่สุด
อุปกรณ์เคลื่อนที่ ไอคอนอุปกรณ์เคลื่อนที่จะอยู่ในตําแหน่งที่จะแสดงไอคอนต่อไปนี้เพียงไอคอนเดียวเท่านั้น โดยขึ้นอยู่กับประเภทสัญญาณของอุปกรณ์เคลื่อนที่
stat_sys_airplane_mode ไอคอนโหมดบนเครื่องบิน
stat_sys_roaming ไอคอนโหมดโรมมิ่ง
ic_lte_mobiledata ไอคอน LTE
ic_lte_plus_mobiledata ไอคอน LTE Plus
ic_g_mobiledata ไอคอน GPRS
ic_e_mobiledata ไอคอนขอบ
ic_h_mobiledata ไอคอน HSDPA
ic_h_plus_mobiledata ไอคอน HSDPA Plus
ic_3g_mobiledata ไอคอน 3G
ic_4g_mobiledata ไอคอน 4G
ic_4g_plus_mobiledata ไอคอน 4G Plus
ic_5g_e_mobiledata ไอคอนวิวัฒนาการ 5G
ic_5g_mobiledata ไอคอน 5G
ic_5g_plus_mobiledata ไอคอน 5G Plus
ic_1x_mobiledata ไอคอน 1X

ไอคอนพิเศษ

ชุดการกําหนดค่านี้จะกําหนดว่าไอคอนบางรายการจะแสดง (หรือไม่)

ค่า คำอธิบาย
config_showMin3G เมื่อตั้งค่าเป็น true ไอคอนที่ต่ำที่สุดซึ่งแสดงระดับการเชื่อมต่ออินเทอร์เน็ตปัจจุบันจะเป็น 3G หรือจะแสดงเป็น 1x ก็ได้
config_alwaysUseCdmaRssi ตั้งค่าเป็น true หากตัวบอกสถานะความแรงของสัญญาณที่ได้รับควรแสดงความแรงของสัญญาณ CDMA เสมอ แม้ใน Evolution-Data Optimized (EVDO)
config_hspa_data_distinguishable ตั้งค่าเป็น true เมื่อต้องการแยกไอคอนอินเทอร์เน็ต HSPA ออกจากไอคอนอินเทอร์เน็ต Universal Mobile Telecommunications System (UMTS)
config_inflateSignalStrength ตั้งค่าเป็น true เพื่อตีความความแรงของสัญญาณทั้งหมดให้สูงกว่าความเป็นจริง 1 แถบ

บริการกำหนดค่าของผู้ให้บริการยังใช้ชุดการกําหนดค่าของตัวเองเพื่อระบุว่าไอคอนบางรายการจะแสดงหรือไม่ ค่าเหล่านี้เชื่อมโยงกับซิมการ์ดที่เฉพาะเจาะจง และ OEM จะลบล้างไม่ได้ เช่น

ค่า คำอธิบาย
KEY_ALWAYS_SHOW_DATA_RAT_ICON_BOOL แสดงไอคอนข้อมูลเสมอ
KEY_SHOW_4G_FOR_LTE_DATA_ICON_BOOL แสดง 4G สำหรับ LTE
KEY_SHOW_4G_FOR_3G_DATA_ICON_BOOL แสดง 4G สำหรับ 3G
KEY_HIDE_LTE_PLUS_DATA_ICON_BOOL ไม่แสดง LTE Plus

กำหนดค่าไอคอน

ตัวแปรการกำหนดค่าทั่วไปต่อไปนี้มีผลกับไอคอนระบบในแถบสถานะทั้งหมด

ค่า คำอธิบาย
status_bar_system_icon_size เปลี่ยนขนาดไอคอนของระบบ
status_bar_system_icon_spacing กำหนดระยะห่างระหว่างไอคอนของระบบ
config_statusBarIconBlacklist ระบุไอคอนของระบบที่ไม่ควรปรากฏในแถบสถานะ
config_statusBarIcons กำหนดลำดับที่ไอคอนของการกำหนดค่าควรแสดง