تخصيص واجهة مستخدم "مركز الأمان"

يمكن العثور على رمز واجهة مستخدم "مركز الأمان" في الدليل safetycenter packages/modules/Permission/PermissionController/src/com/android/permissioncontroller/safetycenter/. يمكنك تخصيص واجهة مستخدم "مركز الأمان" باستخدام "العناصر المركّبة لموارد وقت التشغيل" (RRO) في مجلد "العناصر المركّبة لجهة التصنيع الأصلية". للحصول على معلومات عن عمليات RRO، يُرجى الاطّلاع على مقالة تغيير قيمة موارد التطبيق أثناء التشغيل.

مظاهر وألوان "مركز الأمان"

يتضمّن "مركز الأمان" أربعة مواضيع رئيسية تتشارك سمات واجهة المستخدم نفسها:

  • ضوء "مركز الأمان"
  • مظهر "مركز الأمان" الداكن
  • ضوء الإعدادات السريعة في "مركز السلامة"
  • الإعدادات السريعة في "مركز السلامة" باللون الداكن

تحتوي مظاهر "مركز الأمان" على ألوان تلقائية. يتم استخراج ألوان واجهة المستخدم الأساسية من ألوان نظام Android، ويمكن أن تتكيّف تلقائيًا مع تخصيص المصنّع الأصلي للجهاز بشكل عام لألوان Android. يتم ضبط هذه الألوان تلقائيًا كجزء من تصميم Material You في Android.

يمكنك تغيير ألوان "مركز الأمان" من خلال إلغاء قيمها.

لون واجهة مستخدم "مركز الأمان" اسم السمة المورد
خلفية 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 star ‏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 أصفر 500 (#fbbc04)
زر الإجراء الأساسي @color/safety_center_button_recommend أصفر 400 (#fcc934)
زر الإجراء الثانوي @color/safety_center_outline_button_recommend أصفر 300 (#fdd663)
تحذير (أحمر) درع الحالة ?attr/colorScStatusWarn الفاتح: أحمر 600 (#d93025)
الداكن: أحمر 500 (#ea4335)
حاوية درع الحالة ?attr/colorScStatusBackgroundWarn اللون الفاتح: أحمر 100 (#fad2cf)
اللون الداكن: colorSurfaceVariant
رمز ?attr/colorScIconWarn أحمر 500 (#ea4335)
زر الإجراء الأساسي @color/safety_center_button_warn أحمر 400 (#ee675c)
زر الإجراء الثانوي @color/safety_center_outline_button_warn أحمر 300 (#f28b82)
ما مِن اقتراح (رمادي) رمز ?attr/colorScIconNull رمادي 600 (#80868b)

في Android 14، تمت إضافة موارد ألوان قابلة للتراكب لكل خاصية لون مظهر، وتم تعديل بعض الألوان التلقائية:

اسم المورد لون الخلفية في Android 13 لون الخلفية في Android 14 الرمز السداسي لنظام التشغيل Android 14
@color/sc_status_info_light Green 600 Semantic Green #0E8435
@color/sc_status_recommend_light أصفر 600 دون تغيير
@color/sc_status_warn_light Red 600 دون تغيير
@color/sc_status_info_dark Green 500 أخضر 400 #5BB974
@color/sc_status_recommend_dark أصفر 500 أصفر 400 #FCC934
@color/sc_status_warn_dark Red 500 أحمر 400 #EE675C
@color/sc_status_background_info_light Green 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 Green 500 دون تغيير
@color/sc_icon_recommend_light أصفر 500 دون تغيير
@color/sc_icon_warn_light Red 500 دون تغيير
@color/sc_icon_null_light رمادي 600 دون تغيير
@color/sc_icon_info_dark Green 500 أخضر 400
@color/sc_icon_recommend_dark أصفر 500 أصفر 400
@color/sc_icon_warn_dark Red 500 أحمر 400
@color/sc_icon_null_dark رمادي 600 رمادي 400 #BDC1C6
@color/sc_shield_accent_dark غير متوفّر رمادي 900 #202124

ألوان واجهة المستخدم

الحالة الخضراء

Green Shield

#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)

الحالة الحمراء

Red Shield

#D93025 (أحمر/600)
المظهر الداكن
‎#EA4335 (أحمر/500)
حاوية حمراء

#FAD2CF (أحمر/100)
المظهر الداكن
‎#474741
رمز الإعدادات الأحمر

#EA4335 (أحمر/500)
المظهر الداكن
‎#EA4335 (أحمر/500)
زر إلغاء التثبيت

زر أحمر
#EE675C (أحمر/400)
العنوان العنوان الفرعي

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

الخطوط ومظهر النص

تستند خطوط "مركز الأمان" وظهور النص إلى مظهر النص التلقائي في Android، ومن المفترض أن ترث أي تغييرات على مجموعة الخطوط ودرجة السماكة وغيرها من السمات التي ضبطتها المصنّعين الأصليّين للأجهزة في الأنماط على مستوى الجهاز. "مركز الأمان": يمكن إلغاء مظهر النص مباشرةً باستخدام تطبيقات RRO.

مظهر النص في "مركز الأمان" قاعدة DeviceDefault اللون الحجم الوزن
TextAppearance.SafetyCenter.Headline TextAppearance.DeviceDefault.Headline android:textColorPrimary يختلف منتظمة
TextAppearance.SafetyCenter.Headline.Status TextAppearance.DeviceDefault.Headline android:textColorPrimary 22 نقطة في البوصة/28 نقطة في البوصة "
TextAppearance.SafetyCenter.Headline.Issue TextAppearance.DeviceDefault.Headline android:textColorPrimary 18 نقطة في البوصة/24 نقطة في البوصة "
TextAppearance.SafetyCenter.Headline.Entry TextAppearance.DeviceDefault.Headline android:textColorPrimary 20 نقطة في البوصة/24 نقطة في البوصة "
TextAppearance.SafetyCenter.Medium TextAppearance.DeviceDefault.Medium يختلف 14 حرفًا في السطر/20 حرفًا في السطر أو
16 حرفًا في السطر/24 حرفًا في السطر
متوسط
TextAppearance.SafetyCenter.Body TextAppearance.DeviceDefault.Small android:textColorSecondary 14 نقطة/20 نقطة منتظمة

المسافات والأنماط

يستخدم تطبيق Safety Center مجموعة من قيم الحشو التلقائية بشكل عام للحشو والحدود. يمكنك تغيير كثافة المعلومات في "مركز الأمان" من خلال إلغاء قيم المسافة.

اسم المورِد القيمة التلقائية
@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 نقطة كثافة

يمكنك تخصيص نصف قطر زوايا بطاقات "مركز الأمان". يتم استخدام حجم زاوية واحد نصف قطر للأزرار ويتم استخدام ثلاثة أحجام زوايا لبطاقات مركز الأمان:

اسم المورِد القيمة التلقائية
@dimen/sc_button_corner_radius ‫12 dp
@dimen/sc_card_corner_radius_large 28 نقطة كثافة
@dimen/sc_card_corner_radius_medium ‫20 dp
@dimen/sc_card_corner_radius_xsmall ‫4 dp

مربّع الإعدادات السريعة

يمكن الوصول إلى "مركز الأمان" من مربّع "الإعدادات السريعة" الذي تم تنفيذه في وحدة PermissionController. يعيد مربّع "الإعدادات السريعة" استخدام بعض مكونات واجهة المستخدِم من شاشات "مركز الأمان" لكي تعمل العناصر التي يمكن عرضها على سطح التطبيقات الأخرى: