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

يوجد رمز واجهة مستخدم مركز الأمان في دليل safetycenter packages/modules/Permission/PermissionController/src/com/android/permissioncontroller/safetycenter/ . قم بتخصيص واجهة مستخدم مركز الأمان باستخدام Runtime Resource Overlays (RROs) في مجلد تراكب OEM. للحصول على معلومات حول RROs، راجع تغيير قيمة موارد التطبيق في وقت التشغيل .

سمات وألوان مركز الأمان

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

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

تحتوي سمات مركز الأمان على ألوان افتراضية. يتم استخلاص ألوان واجهة المستخدم الأساسية من ألوان نظام Android ويمكن أن تتكيف تلقائيًا مع التخصيص العام لشركة OEM للون 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 تبلغ 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 (#80868ب)

في 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 # لجنة الاتصالات الفدرالية934
@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 (لون النص الأساسي) #46483B (لون النص الثانوي)

الدولة الصفراء

الدرع الأصفر

#F9AB00 (أصفر/600)
موضوع مظلم
#FBBC04 (أصفر/500)
حاوية صفراء

#FEEFC3 (أصفر/100)
موضوع مظلم
#474741 (أصفر/500)
أيقونة الإعدادات الصفراء

#FBBC04 (أصفر/500)
موضوع مظلم
#FBBC04 (أصفر/500)
زر المسح الضوئي

الزر الأصفر
#5BB974 (أصفر/400)
عنوان الترجمة

#1B1C17 (لون النص الأساسي) #46483B (لون النص الثانوي)

الدولة الحمراء

درع أحمر

#D93025 (أحمر/600)
موضوع مظلم
#EA4335 (أحمر/500)
حاوية حمراء

#FAD2CF (أحمر/100)
موضوع مظلم
#474741
أيقونة الإعدادات الحمراء

#EA4335 (أحمر/500)
موضوع مظلم
#EA4335 (أحمر/500)
زر إلغاء التثبيت

الزر الأحمر
#EE675C (أحمر/400)
عنوان الترجمة

#1B1C17 (لون النص الأساسي) #46483B (لون النص الثانوي)

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

تعتمد خطوط مركز الأمان ومظهر النص على المظهر الافتراضي للنص في Android ويجب أن ترث أي تغييرات في عائلة الخطوط والوزن والخصائص الأخرى التي تم تكوينها بالفعل بواسطة مصنعي المعدات الأصلية لأنماطهم على مستوى الجهاز. يمكن تجاوز مظهر نص مركز الأمان مباشرة باستخدام عمليات RROs.

مظهر نص مركز الأمان قاعدة الجهاز الافتراضية لون مقاس وزن
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 س عادي

المسافات والأساليب

يستخدم مركز الأمان مجموعة من قيم الحشو الافتراضية بشكل عام للحشو والهوامش. قم بتغيير كثافة معلومات مركز الأمان عن طريق تجاوز قيم التباعد.

اسم المورد القيمة الافتراضية
@dimen/sc_spacing_xxxsmall 2 موانئ دبي
@dimen/sc_spacing_xxsmall 4 موانئ دبي
@dimen/sc_spacing_xsmall 8 موانئ دبي
@dimen/sc_spacing_small 12 موانئ دبي
@dimen/sc_spacing_medium 14 موانئ دبي
@dimen/sc_spacing_large 16 موانئ دبي
@dimen/sc_spacing_xlarge 18 موانئ دبي
@dimen/sc_spacing_xxlarge 20 ديسيبل
@dimen/sc_spacing_xxxlarge 24 موانئ دبي

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

اسم المورد القيمة الافتراضية
@dimen/sc_button_corner_radius 12 موانئ دبي
@dimen/sc_card_corner_radius_large 28 موانئ دبي
@dimen/sc_card_corner_radius_medium 20 ديسيبل
@dimen/sc_card_corner_radius_xsmall 4 موانئ دبي

بلاط الإعدادات السريعة

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