Kod interfejsu Centrum bezpieczeństwa znajduje się w katalogu safetycenter
packages/modules/Permission/PermissionController/src/com/android/permissioncontroller/safetycenter/
Dostosuj interfejs Centrum bezpieczeństwa za pomocą nakładek zasobów środowiska wykonawczego (RRO) w interfejsie
Folder nakładek OEM. Informacje na temat RRO znajdziesz w sekcji Zmiana wartości parametru
zasobów w czasie działania.
Motywy i kolory Centrum bezpieczeństwa
Centrum bezpieczeństwa obejmuje 4 główne motywy, które mają te same atrybuty UI:
- Światło Centrum bezpieczeństwa
- Centrum bezpieczeństwa jest ciemne
- Dioda Szybkich ustawień w Centrum bezpieczeństwa
- Szybkie ustawienia Centrum bezpieczeństwa (ciemne)
Motywy Centrum bezpieczeństwa zawierają kolory domyślne. Rysowane są podstawowe kolory interfejsu użytkownika od kolorów systemu Android i można je dostosować automatycznie do dostosowywanie kolorów Androida. Domyślnie kolory te są dostosowywane w ramach Styl Material You na Androidzie
Możesz zmienić kolory Centrum bezpieczeństwa, zastępując ich wartości.
Kolor interfejsu Centrum bezpieczeństwa | Nazwa atrybutu | Zasób |
---|---|---|
Tło | android:colorBackground |
@android:color/background_device_default_light @android:color/primary_dark_device_default_settings |
Natynkowe | colorSurface |
@color/sc_surface_light
@color/sc_surface_dark |
Wariant powierzchni | colorSurfaceVariant |
@color/sc_surface_variant_light @color/sc_surface_variant_dark |
Tekst główny | android:textColorPrimary |
@android:color/text_color_primary |
Tekst dodatkowy | android:textColorSecondary |
@android:color/text_color_secondary |
Ikony | android:textColorSecondary |
@android:color/text_color_secondary |
Zasób | Wartość domyślna |
---|---|
@color/sc_surface_light |
@android:color/system_neutral1_500 z gwiazdką L
z 98 (luminancja percepcyjna) |
@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
|
Kolory wagi problemu
Centrum bezpieczeństwa przekazuje informacje o wadze problemu za pomocą systemu kolorów sygnalizacji świetlnej:
- Zielony – problemy informacyjne i stan OK
- Żółty – rekomendacje
- Czerwony oznacza poważne problemy
- Szary za brak informacji
Domyślnie kolory te są rysowane z palety kolorów Google Material. Śr zalecamy zachowanie kolorów podstawowych, ale możesz użyć innych odcieni paletę zieleni, żółci i czerwonej.
Te atrybuty kolorystyczne służą do kojarzenia produktów o określonym stopniu ważności
Interfejs Centrum bezpieczeństwa z ikonami, przyciskami oraz skanowaniem i zmianą stanu
ani animacji. Zmiana tych kolorów powoduje zmianę koloru wszystkich elementów. Na przykład modyfikacja
@color/sc_status_info_{light,dark}
zmienia kolor tła w
statyczny obraz stanu i animacja tła podczas skanowania.
Motyw Szybkich ustawień Centrum bezpieczeństwa używa kolorów w trybie ciemnym, niezależnie od tego, urządzenie jest ustawione w trybie ciemnym.
Waga | Element interfejsu | Nazwa atrybutu lub zasobu | Kolor domyślny |
---|---|---|---|
Informacje (zielone) | Tarcza stanu | ?attr/colorScStatusInfo |
Jasny: zielony 600 (#1e8e3e) Ciemny: zielony 500 (#34a853) |
Kontener tarczy stanu | ?attr/colorScStatusBackgroundInfo |
Jasny: zielony 100 (#ceead6)colorSurfaceVariant |
|
Ikona | ?attr/colorScIconInfo |
Zielony 500 (#34a853) | |
Główny przycisk działania | @color/safety_center_button_info |
Zielony 400 (#5bb974) | |
Dodatkowy przycisk polecenia | @color/safety_center_outline_button_info |
Zielony 300 (#81C995) | |
Rekomendacja (żółta) | Tarcza stanu | ?attr/colorScStatusRecommend |
Jasny: żółty 600 (#f9ab00) Ciemny: żółty 500 (#fbbc04) |
Kontener tarczy stanu | ?attr/colorScStatusBackgroundRecommend |
Jasny: żółty 100 (#feefc3) Ciemny: colorSurfaceVariant |
|
Ikona | ?attr/colorScIconRecommend |
Żółty 500 (#fbbc04) | |
Główny przycisk działania | @color/safety_center_button_recommend |
Żółty 400 (#fcc934) | |
Dodatkowy przycisk polecenia | @color/safety_center_outline_button_recommend |
Żółty 300 (#fdd663) | |
Ostrzeżenie (czerwone) | Tarcza stanu | ?attr/colorScStatusWarn |
Jasny: czerwony 600 (#d93025) Ciemny: czerwony 500 (#ea4335) |
Kontener tarczy stanu | ?attr/colorScStatusBackgroundWarn |
Jasny: czerwony 100 (#fad2cf) Ciemny: colorSurfaceVariant |
|
Ikona | ?attr/colorScIconWarn |
Czerwony 500 (#ea4335) | |
Główny przycisk działania | @color/safety_center_button_warn |
Czerwony 400 (#ee675c) | |
Dodatkowy przycisk polecenia | @color/safety_center_outline_button_warn |
Czerwony 300 (#f28b82) | |
Brak rekomendacji (szary) | Ikona | ?attr/colorScIconNull |
Szary 600 (#80868b) |
W Androidzie 14 dodaliśmy nałożone zasoby kolorów dla każdej właściwości koloru motywu i niektóre kolory domyślne zostały zmodyfikowane:
Nazwa zasobu | Kolor tylnej tła Androida 13 | Kolor tylnej tła Androida 14 | Kod szesnastkowy Androida 14 |
---|---|---|---|
@color/sc_status_info_light |
Zielony 600 | Zielony semantyczny | #0E8435 |
@color/sc_status_recommend_light |
Żółty 600 | Niezmieniony | |
@color/sc_status_warn_light |
Czerwony 600 | Niezmieniony | |
@color/sc_status_info_dark |
Zielony 500 | Zielony 400 | #5BB974 |
@color/sc_status_recommend_dark |
Żółty 500 | Żółty 400 | #FCC934 |
@color/sc_status_warn_dark |
Czerwony 500 | Czerwony 400 | #EE675C |
@color/sc_status_background_info_light |
Zielony 100 | Niezmieniony | |
@color/sc_status_background_recommend_light |
Yellow 100 | Niezmieniony | |
@color/sc_status_background_warn_light |
Czerwony 100 | Niezmieniony | |
@color/sc_status_background_info_dark |
sc_surface_variant_ciemna | Niezmieniony | |
@color/sc_status_background_recommend_dark |
sc_surface_variant_ciemna | Niezmieniony | |
@color/sc_status_background_warn_dark |
sc_surface_variant_ciemna | Niezmieniony | |
@color/sc_icon_info_light |
Zielony 500 | Niezmieniony | |
@color/sc_icon_recommend_light |
Żółty 500 | Niezmieniony | |
@color/sc_icon_warn_light |
Czerwony 500 | Niezmieniony | |
@color/sc_icon_null_light |
Szary 600 | Niezmieniony | |
@color/sc_icon_info_dark |
Zielony 500 | Zielony 400 | |
@color/sc_icon_recommend_dark |
Żółty 500 | Żółty 400 | |
@color/sc_icon_warn_dark |
Czerwony 500 | Czerwony 400 | |
@color/sc_icon_null_dark |
Szary 600 | Szary 400 | #BDC1C6 |
@color/sc_shield_accent_dark |
Niedostępne | Szary 900 | #202124 |
Kolory interfejsu
Stan zielony
Zielona tarcza | |
---|---|
#1E8E3E (zielony/600) | |
Ciemny motyw #34A853 (zielony/500) |
Zielony kontener | |
---|---|
#CEEAD6 (zielony/100) | |
Ciemny motyw #474741 |
Zielona ikona ustawień | |
---|---|
#34A853 (zielony/500) | |
Ciemny motyw #34A853 (zielony/500) |
Przycisk skanowania | |
---|---|
Zielony przycisk | |
#5BB974 (zielony/400) |
Tytuł | Podtytuł |
---|---|
#1B1C17 (TextColorPrimary) | #46483B (TextColorAdditional) |
Stan żółty
Żółta tarcza | |
---|---|
#F9AB00 (żółty/600) | |
Ciemny motyw #FBBC04 (żółty/500) |
Żółty kontener | |
---|---|
#FEEFC3 (żółty/100) | |
Ciemny motyw #474741 (żółty/500) |
Żółta ikona ustawień | |
---|---|
#FBBC04 (żółty/500) | |
Ciemny motyw #FBBC04 (żółty/500) |
Przycisk skanowania | |
---|---|
Żółty przycisk | |
#5BB974 (żółty/400) |
Tytuł | Podtytuł |
---|---|
#1B1C17 (TextColorPrimary) | #46483B (TextColorAdditional) |
Stan czerwony
Czerwona tarcza | |
---|---|
#D93025 (czerwony/600) | |
Ciemny motyw #EA4335 (czerwony/500) |
Czerwony kontener | |
---|---|
#FAD2CF (czerwony/100) | |
Ciemny motyw #474741 |
Czerwona ikona ustawień | |
---|---|
#EA4335 (czerwony/500) | |
Ciemny motyw #EA4335 (czerwony/500) |
Przycisk Odinstaluj | |
---|---|
Czerwony przycisk | |
#EE675C (czerwony/400) |
Tytuł | Podtytuł |
---|---|
#1B1C17 (TextColorPrimary) | #46483B (TextColorAdditional) |
Wygląd czcionki i tekstu
Czcionki w Centrum bezpieczeństwa i wygląd tekstu zależą od domyślnego tekstu Androida i powinny dziedziczyć wszelkie zmiany rodziny czcionek, grubości i innych konfigurowane przez dostawców OEM pod kątem stylów dla całego urządzenia. Centrum bezpieczeństwa wygląd tekstu można zastąpić bezpośrednio przy użyciu RRO.
Wygląd tekstu Centrum bezpieczeństwa | Podstawa DeviceDefault | Kolor | Rozmiar | Waga |
---|---|---|---|---|
TextAppearance.SafetyCenter.Headline |
TextAppearance.DeviceDefault.Headline |
android:textColorPrimary |
Różne role | regularne |
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 |
Różne role | 14 sp/20 sp lub 16 sp/24 sp |
Średni |
TextAppearance.SafetyCenter.Body |
TextAppearance.DeviceDefault.Small |
android:textColorSecondary |
14 sp/20 sp | regularne |
Odstępy i style
Centrum bezpieczeństwa używa zestawu domyślnych wartości dopełnienia dla dopełnienia i marże. Zmień gęstość informacji w Centrum bezpieczeństwa, zastępując odstępy .
Nazwa zasobu | Wartość domyślna |
---|---|
@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 |
Możesz dostosować promień narożników kart Centrum bezpieczeństwa. Rozmiar jednego rogu jest używany w przypadku przycisków, a w Centrum bezpieczeństwa są używane 3 rozmiary narożników karty:
Nazwa zasobu | Wartość domyślna |
---|---|
@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 |
kafelek Szybkich ustawień
Centrum bezpieczeństwa jest dostępne z kafelka Szybkie ustawienia zaimplementowanego PermissionController. Kafelek Szybkie ustawienia wykorzystuje część interfejsu użytkownika z ekranów Centrum bezpieczeństwa, dzięki czemu nakładki mogą działać:
- Usługa kafelków Szybkich ustawień:
SafetyCenterQsTileService.kt
- Aktywność w Szybkich ustawieniach:
SafetyCenterQsActivity.java