सुरक्षा केंद्र के यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाएं

सुरक्षा केंद्र के यूज़र इंटरफ़ेस (यूआई) का कोड, safetycenter डायरेक्ट्री में मौजूद है packages/modules/Permission/PermissionController/src/com/android/permissioncontroller/safetycenter/. रनटाइम रिसॉर्स ओवरले (आरआरओ) का इस्तेमाल करके, सुरक्षा केंद्र के यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाने के लिए, OEM ओवरले फ़ोल्डर. आरआरओ के बारे में जानकारी के लिए, किसी ऐप्लिकेशन की वैल्यू बदलना रनटाइम पर संसाधन इस्तेमाल करना चाहिए.

सुरक्षा केंद्र की थीम और रंग

सुरक्षा केंद्र में चार ऐसी सिद्धांत थीम हैं जो एक ही यूज़र इंटरफ़ेस (यूआई) एट्रिब्यूट शेयर करती हैं:

  • सुरक्षा केंद्र की लाइट
  • सुरक्षा केंद्र पर गहरे रंग वाला मोड
  • सुरक्षा केंद्र की क्विक सेटिंग लाइट
  • सुरक्षा केंद्र की क्विक सेटिंग गहरे रंग वाली थीम

सुरक्षा केंद्र की थीम में डिफ़ॉल्ट रंग होते हैं. मुख्य यूज़र इंटरफ़ेस (यूआई) के रंग बनाए गए हैं Android सिस्टम के रंगों से बदल जाता है और OEM के सामान्य पसंद के मुताबिक बनाया जा सकता है. डिफ़ॉल्ट रूप से, ये रंग Android में मटीरियल यू स्टाइलिंग.

सुरक्षा केंद्र के रंग बदलने के लिए, उनकी वैल्यू बदलें.

सुरक्षा केंद्र के यूज़र इंटरफ़ेस (यूआई) का रंग विशेषता नाम संसाधन
बैकग्राउंड android:colorBackground @android:color/background_device_default_light
@android:color/primary_dark_device_default_settings
Surface 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 L स्टार वैल्यू वाला @android:color/system_neutral1_500 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 मटीरियल रंग पटल से लिए जाते हैं. बुध यह सुझाव दिया जाता है कि आप इन बेस कलर को रखें, लेकिन अलग-अलग शेड का इस्तेमाल किया जा सकता है हरा, पीला, और लाल पटल.

इन रंग एट्रिब्यूट का इस्तेमाल, आइटम को गंभीरता वाले रंग से जोड़ने के लिए किया जाता है सुरक्षा केंद्र के यूज़र इंटरफ़ेस (यूआई) की इमेज, जिसमें आइकॉन, बटन, स्कैन करने, और स्थिति में बदलाव की जानकारी शामिल है ऐनिमेशन. इन रंगों में बदलाव करने से सभी एलिमेंट में रंग बदल जाता है. उदाहरण के लिए, @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 हरा 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 #ईई675C
@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 (TextColorसेकंडरी)

येलो स्टेट

येलो शील्ड

#F9AB00 (पीला/600)
गहरे रंग वाली थीम
#FBBC04 (पीला/500)
पीला कंटेनर

#feeFC3 (पीला/100)
गहरे रंग वाली थीम
#474741 (पीला/500)
पीले रंग का सेटिंग आइकॉन

#FBBC04 (पीला/500)
गहरे रंग वाली थीम
#FBBC04 (पीला/500)
'स्कैन करें' बटन

पीला बटन
#5BB974 (पीला/400)
शीर्षक उपशीर्षक

#1B1C17 (TextColorPrimary) #46483B (TextColorसेकंडरी)

लाल स्थिति

रेड शील्ड

#D93025 (लाल/600)
गहरे रंग वाली थीम
#EA4335 (लाल/500)
लाल कंटेनर

#FAD2CF (लाल/100)
गहरे रंग वाली थीम
#474741
सेटिंग का लाल आइकॉन

#EA4335 (लाल/500)
गहरे रंग वाली थीम
#EA4335 (लाल/500)
अनइंस्टॉल करने का बटन

लाल बटन
#EE675C (लाल/400)
शीर्षक उपशीर्षक

#1B1C17 (TextColorPrimary) #46483B (TextColorसेकंडरी)

फ़ॉन्ट और टेक्स्ट के दिखने का तरीका

सुरक्षा केंद्र के फ़ॉन्ट और टेक्स्ट दिखने का तरीका, Android के डिफ़ॉल्ट टेक्स्ट पर आधारित होता है दिखने के साथ-साथ फ़ॉन्ट फ़ैमिली, वेट वगैरह में होने वाले किसी भी बदलाव को इनहेरिट करना चाहिए ऐसी प्रॉपर्टी जिन्हें OEM ने पहले ही अपने डिवाइस की स्टाइल में कॉन्फ़िगर कर लिया है. सुरक्षा केंद्र 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 sp/20 sp या
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 डीपी

क्विक सेटिंग टाइल

सुरक्षा केंद्र को क्विक सेटिंग टाइल से ऐक्सेस किया जा सकता है. यह टाइल, अनुमति नियंत्रक मॉड्यूल. क्विक सेटिंग टाइल, यूज़र इंटरफ़ेस (यूआई) के कुछ हिस्से का फिर से इस्तेमाल करती है सुरक्षा केंद्र स्क्रीन के कॉम्पोनेंट, ताकि ओवरले किए जा सकने वाले एलिमेंट काम कर सकें: