התאם אישית את ממשק המשתמש של מרכז הבטיחות

הקוד עבור ממשק המשתמש של מרכז הבטיחות נמצא בספריית safetycenter packages/modules/Permission/PermissionController/src/com/android/permissioncontroller/safetycenter/ . התאם אישית את ממשק המשתמש של מרכז הבטיחות באמצעות שכבות משאבי ריצה (RROs) בתיקיית שכבת העל של OEM. למידע על RROs, ראה שינוי הערך של משאבי אפליקציה בזמן ריצה .

ערכות נושא וצבעים של מרכז הבטיחות

למרכז הבטיחות יש ארבעה נושאים עקרוניים שחולקים את אותן תכונות ממשק משתמש:

  • אור מרכז בטיחות
  • מרכז הבטיחות חשוך
  • נורית הגדרות מהירות של מרכז הבטיחות
  • הגדרות מהירות מרכז הבטיחות כהות

ערכות נושא של מרכז הבטיחות מכילות צבעי ברירת מחדל. צבעי ממשק המשתמש העיקריים נשאבים מצבעי מערכת אנדרואיד ויכולים להתאים אוטומטית עם ההתאמה האישית הכללית של צבע אנדרואיד של OEM. כברירת מחדל, הצבעים האלה מתאימים כחלק מהסטיילינג של Material You באנדרואיד.

אתה יכול לשנות את הצבעים של מרכז הבטיחות על ידי ביטול הערכים שלהם.

צבע ממשק המשתמש של מרכז הבטיחות שם מאפיין מַשׁאָב
רקע כללי android:colorBackground @android:color/background_device_default_light
@android:color/primary_dark_device_default_settings
משטח colorSurface @color/sc_surface_light @color/sc_surface_dark
וריאנט משטח colorSurfaceVariant @color/sc_surface_variant_light
@color/sc_surface_variant_dark
טקסט ראשי android:textColorPrimary @android:color/text_color_primary
טקסט משני android:textColorSecondary @android:color/text_color_secondary
אייקונים android:textColorSecondary @android:color/text_color_secondary
מַשׁאָב ערך ברירת מחדל
@color/sc_surface_light @android:color/system_neutral1_500 עם ערך L כוכב של 98 (בהירות תפיסתית)
@color/sc_surface_dark @android:color/system_neutral1_800
@color/sc_surface_variant_light @android:color/system_neutral2_100
@color/sc_surface_variant_dark @android:color/system_neutral1_700

הנפק צבעי חומרה

מרכז הבטיחות מתקשר עם חומרת הבעיה עם מערכת צבעי רמזור:

  • ירוק לבעיות מידע ומצב אישור
  • צהוב להמלצות
  • אדום לבעיות רציניות
  • אפור על היעדר מידע

כברירת מחדל, צבעים אלה נמשכים מלוח הצבעים של Google Material. אנו ממליצים לשמור על צבעי הבסיס הללו, אך ניתן להשתמש בגוונים שונים של פלטת הירוק, הצהוב והאדום.

תכונות צבע אלה משמשות לשיוך פריטים בצבעי חומרה בממשק המשתמש של מרכז הבטיחות, כולל סמלים, לחצנים והנפשות סריקה ושינוי סטטוס. שינוי צבעים אלה צובע מחדש את כל האלמנטים. לדוגמה, שינוי @color/sc_status_info_{light,dark} משנה את צבע הרקע הן בתמונת המצב הסטטית והן בהנפשה של הרקע במהלך סריקה.

ערכת הנושא של הגדרות מהירות של מרכז הבטיחות משתמשת בצבעי מצב כהה, בין אם המכשיר מוגדר במצב כהה ובין אם לאו.

חוּמרָה רכיב ממשק משתמש שם תכונה או משאב צבע ברירת מחדל
מידע (ירוק) מגן סטטוס ?attr/colorScStatusInfo אור: ירוק 600 (#1e8e3e)
כהה: ירוק 500 (#34a853)
מיכל מגן מצב ?attr/colorScStatusBackgroundInfo אור: ירוק 100 (#ceead6)
colorSurfaceVariant
סמל ?attr/colorScIconInfo גרין 500 (#34a853)
כפתור פעולה ראשי @color/safety_center_button_info ירוק 400 (#5bb974)
כפתור פעולה משני @color/safety_center_outline_button_info ירוק 300 (#81c995)
המלצה (צהוב) מגן סטטוס ?attr/colorScStatusRecommend אור: צהוב 600 (#f9ab00)
כהה: צהוב 500 (#fbbc04)
מיכל מגן מצב ?attr/colorScStatusBackgroundRecommend אור: צהוב 100 (#feefc3)
כהה: colorSurfaceVariant
סמל ?attr/colorScIconRecommend Yellow 500 (#fbbc04)
כפתור פעולה ראשי @color/safety_center_button_recommend Yellow 400 (#fcc934)
כפתור פעולה משני @color/safety_center_outline_button_recommend Yellow 300 (#fdd663)
אזהרה (אדום) מגן סטטוס ?attr/colorScStatusWarn אור: אדום 600 (#d93025)
כהה: אדום 500 (#ea4335)
מיכל מגן מצב ?attr/colorScStatusBackgroundWarn אור: אדום 100 (#fad2cf)
כהה: colorSurfaceVariant
סמל ?attr/colorScIconWarn Red 500 (#ea4335)
כפתור פעולה ראשי @color/safety_center_button_warn אדום 400 (#ee675c)
כפתור פעולה משני @color/safety_center_outline_button_warn Red 300 (#f28b82)
אין המלצה (אפור) סמל ?attr/colorScIconNull אפור 600 (#80868b)

ב-Android 14, משאבי צבע עם שכבת-על נוספו עבור כל מאפיין צבע ערכת נושא, וכמה צבעי ברירת מחדל שונו:

שם המשאב צבע גיבוי של אנדרואיד 13 צבע גיבוי של אנדרואיד 14 קוד הקשת אנדרואיד 14
@color/sc_status_info_light ירוק 600 ירוק סמנטי #0E8435
@color/sc_status_recommend_light צהוב 600 ללא שינוי
@color/sc_status_warn_light אדום 600 ללא שינוי
@color/sc_status_info_dark ירוק 500 ירוק 400 #5BB974
@color/sc_status_recommend_dark צהוב 500 צהוב 400 #FCC934
@color/sc_status_warn_dark אדום 500 אדום 400 #EE675C
@color/sc_status_background_info_light ירוק 100 ללא שינוי
@color/sc_status_background_recommend_light צהוב 100 ללא שינוי
@color/sc_status_background_warn_light אדום 100 ללא שינוי
@color/sc_status_background_info_dark sc_surface_variant_dark ללא שינוי
@color/sc_status_background_recommend_dark sc_surface_variant_dark ללא שינוי
@color/sc_status_background_warn_dark sc_surface_variant_dark ללא שינוי
@color/sc_icon_info_light ירוק 500 ללא שינוי
@color/sc_icon_recommend_light צהוב 500 ללא שינוי
@color/sc_icon_warn_light אדום 500 ללא שינוי
@color/sc_icon_null_light אפור 600 ללא שינוי
@color/sc_icon_info_dark ירוק 500 ירוק 400
@color/sc_icon_recommend_dark צהוב 500 צהוב 400
@color/sc_icon_warn_dark אדום 500 אדום 400
@color/sc_icon_null_dark אפור 600 אפור 400 #BDC1C6
@color/sc_shield_accent_dark לא זמין אפור 900 #202124

צבעי ממשק משתמש

מדינה ירוקה

מגן ירוק

#1E8E3E (ירוק/600)
ערכת נושא כהה
#34A853 (ירוק/500)
מיכל ירוק

#CEEAD6 (ירוק/100)
ערכת נושא כהה
#474741
סמל הגדרות ירוק

#34A853 (ירוק/500)
ערכת נושא כהה
#34A853 (ירוק/500)
כפתור סריקה

כפתור ירוק
#5BB974 (ירוק/400)
כותרת כתוביות

#1B1C17 (TextColorPrimary) #46483B (TextColorSecondary)

מצב צהוב

מגן צהוב

#F9AB00 (צהוב/600)
ערכת נושא כהה
#FBBC04 (צהוב/500)
מיכל צהוב

#FEEFC3 (צהוב/100)
ערכת נושא כהה
#474741 (צהוב/500)
סמל הגדרות צהוב

#FBBC04 (צהוב/500)
ערכת נושא כהה
#FBBC04 (צהוב/500)
כפתור סריקה

כפתור צהוב
#5BB974 (צהוב/400)
כותרת כתוביות

#1B1C17 (TextColorPrimary) #46483B (TextColorSecondary)

מדינה אדומה

מגן אדום

#D93025 (אדום/600)
ערכת נושא כהה
#EA4335 (אדום/500)
מיכל אדום

#FAD2CF (אדום/100)
ערכת נושא כהה
#474741
סמל הגדרות אדום

#EA4335 (אדום/500)
ערכת נושא כהה
#EA4335 (אדום/500)
כפתור הסר התקנה

כפתור אדום
#EE675C (אדום/400)
כותרת כתוביות

#1B1C17 (TextColorPrimary) #46483B (TextColorSecondary)

גופנים ומראה טקסט

הגופנים ומראה הטקסט של מרכז הבטיחות מבוססים על מראה הטקסט המוגדר כברירת מחדל ב-Android וצריכים לרשת כל שינוי במשפחת גופנים, משקל ומאפיינים אחרים שכבר הוגדרו על ידי יצרני OEM לסגנונות כלל המכשיר שלהם. ניתן לעקוף את הופעת הטקסט של מרכז הבטיחות ישירות באמצעות RROs.

מרכז הבטיחות הופעת טקסט DeviceDefault base צֶבַע גודל מִשׁקָל
TextAppearance.SafetyCenter.Headline TextAppearance.DeviceDefault.Headline android:textColorPrimary משתנה רגיל
TextAppearance.SafetyCenter.Headline.Status TextAppearance.DeviceDefault.Headline android:textColorPrimary 22 sp/28 sp "
TextAppearance.SafetyCenter.Headline.Issue TextAppearance.DeviceDefault.Headline android:textColorPrimary 18 sp/24 sp "
TextAppearance.SafetyCenter.Headline.Entry TextAppearance.DeviceDefault.Headline android:textColorPrimary 20 sp/24 sp "
TextAppearance.SafetyCenter.Medium TextAppearance.DeviceDefault.Medium משתנה 14 sp/20 sp או
16 sp/24 sp
בינוני
TextAppearance.SafetyCenter.Body TextAppearance.DeviceDefault.Small android:textColorSecondary 14 sp/20 sp רגיל

מרווחים וסגנונות

מרכז הבטיחות משתמש בקבוצה של ערכי ריפוד ברירת מחדל באופן אוניברסלי עבור ריפוד ושוליים. שנה את צפיפות המידע של מרכז הבטיחות על-ידי החלפת ערכי המרווחים.

שם המשאב ערך ברירת מחדל
@dimen/sc_spacing_xxxsmall 2 dp
@dimen/sc_spacing_xxsmall 4 dp
@dimen/sc_spacing_xsmall 8 dp
@dimen/sc_spacing_small 12 dp
@dimen/sc_spacing_medium 14 dp
@dimen/sc_spacing_large 16 dp
@dimen/sc_spacing_xlarge 18 dp
@dimen/sc_spacing_xxlarge 20 dp
@dimen/sc_spacing_xxxlarge 24 dp

ניתן להתאים אישית רדיוסים פינתיים של כרטיסי מרכז הבטיחות. רדיוס בגודל פינה אחד משמש ללחצנים ושלושה גדלים של פינות משמשים לכרטיסי מרכז הבטיחות:

שם המשאב ערך ברירת מחדל
@dimen/sc_button_corner_radius 12 dp
@dimen/sc_card_corner_radius_large 28 dp
@dimen/sc_card_corner_radius_medium 20 dp
@dimen/sc_card_corner_radius_xsmall 4 dp

אריח הגדרות מהירות

מרכז הבטיחות נגיש מאריח הגדרות מהירות המיושם במודול PermissionController. אריח ההגדרות המהירות עושה שימוש חוזר בחלק ממרכיבי ממשק המשתמש ממסכי מרכז הבטיחות, כך שכבות-על יכולות לעבוד: