Sesuaikan UI Pusat Keamanan

Kode untuk UI Pusat Keamanan terletak di direktori safetycenter packages/modules/Permission/PermissionController/src/com/android/permissioncontroller/safetycenter/. Sesuaikan UI Pusat Keamanan menggunakan Runtime Resource Overlay (RRO) di folder overlay OEM. Untuk informasi tentang RRO, lihat Mengubah nilai resource aplikasi saat runtime.

Tema dan warna Pusat Keselamatan

Pusat Keselamatan memiliki empat tema utama yang memiliki atribut UI yang sama:

  • Lampu Pusat Keamanan
  • Pusat Keamanan gelap
  • Lampu Setelan Cepat Pusat Keselamatan
  • Setelan Cepat Pusat Keamanan gelap

Tema Pusat Keamanan berisi warna default. Warna UI prinsip diambil dari warna sistem Android dan dapat beradaptasi secara otomatis dengan penyesuaian warna Android umum OEM. Secara default, warna ini beradaptasi sebagai bagian dari gaya Material You di Android.

Anda dapat mengubah warna Pusat Keselamatan dengan mengganti nilainya.

Warna UI Pusat Keamanan Nama atribut Resource
Latar belakang android:colorBackground @android:color/background_device_default_light
@android:color/primary_dark_device_default_settings
Platform colorSurface @color/sc_surface_light @color/sc_surface_dark
Varian platform colorSurfaceVariant @color/sc_surface_variant_light
@color/sc_surface_variant_dark
Teks utama android:textColorPrimary @android:color/text_color_primary
Teks sekunder android:textColorSecondary @android:color/text_color_secondary
Ikon android:textColorSecondary @android:color/text_color_secondary
Resource Nilai default
@color/sc_surface_light @android:color/system_neutral1_500 dengan nilai L star sebesar 98 (luminance persepsi)
@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

Warna tingkat keparahan masalah

Pusat Keselamatan menyampaikan tingkat keparahan masalah dengan sistem warna lampu lalu lintas:

  • Hijau untuk masalah informasi dan status Oke
  • Kuning untuk rekomendasi
  • Warna merah untuk masalah serius
  • Abu-abu untuk tidak adanya informasi

Secara default, warna ini diambil dari palet warna Google Material. Sebaiknya pertahankan warna dasar ini, tetapi Anda dapat menggunakan berbagai warna palet hijau, kuning, dan merah.

Atribut warna ini digunakan untuk mengaitkan item berwarna tingkat keparahan di UI Pusat Keamanan, termasuk ikon, tombol, serta animasi pemindaian dan perubahan status. Mengubah warna ini akan mengubah warna semua elemen. Misalnya, mengubah @color/sc_status_info_{light,dark} akan mengubah warna latar belakang di gambar status statis dan animasi latar belakang selama pemindaian.

Tema Setelan Cepat Pusat Keamanan menggunakan warna mode gelap, terlepas dari apakah perangkat disetel dalam mode gelap atau tidak.

Keparahan Elemen UI Nama atribut atau resource Warna default
Info (Hijau) Perisai status ?attr/colorScStatusInfo Terang: Hijau 600 (#1e8e3e)
Gelap: Hijau 500 (#34a853)
Penampung status shield ?attr/colorScStatusBackgroundInfo Terang: Hijau 100 (#ceead6)
colorSurfaceVariant
Ikon ?attr/colorScIconInfo Hijau 500 (#34a853)
Tombol tindakan utama @color/safety_center_button_info Hijau 400 (#5bb974)
Tombol tindakan sekunder @color/safety_center_outline_button_info Hijau 300 (#81c995)
Rekomendasi (Kuning) Perisai status ?attr/colorScStatusRecommend Terang: Kuning 600 (#f9ab00)
Gelap: Kuning 500 (#fbbc04)
Penampung perisai status ?attr/colorScStatusBackgroundRecommend Terang: Kuning 100 (#feefc3)
Gelap: colorSurfaceVariant
Ikon ?attr/colorScIconRecommend Kuning 500 (#fbbc04)
Tombol tindakan utama @color/safety_center_button_recommend Kuning 400 (#fcc934)
Tombol tindakan sekunder @color/safety_center_outline_button_recommend Kuning 300 (#fdd663)
Peringatan (Merah) Perisai status ?attr/colorScStatusWarn Terang: Merah 600 (#d93025)
Gelap: Merah 500 (#ea4335)
Penampung perisai status ?attr/colorScStatusBackgroundWarn Terang: Merah 100 (#fad2cf)
Gelap: colorSurfaceVariant
Ikon ?attr/colorScIconWarn Merah 500 (#ea4335)
Tombol tindakan utama @color/safety_center_button_warn Merah 400 (#ee675c)
Tombol tindakan sekunder @color/safety_center_outline_button_warn Merah 300 (#f28b82)
Tidak ada rekomendasi (Abu-abu) Ikon ?attr/colorScIconNull Abu-abu 600 (#80868b)

Di Android 14, resource warna yang dapat ditempatkan telah ditambahkan untuk setiap properti warna tema, dan beberapa warna default telah diubah:

Nama resource Warna pendukung Android 13 Warna latar belakang Android 14 Kode heksadesimal Android 14
@color/sc_status_info_light Hijau 600 Hijau Semantik #0E8435
@color/sc_status_recommend_light Kuning 600 Tidak berubah
@color/sc_status_warn_light Red 600 Tidak berubah
@color/sc_status_info_dark Green 500 Hijau 400 #5BB974
@color/sc_status_recommend_dark Kuning 500 Kuning 400 #FCC934
@color/sc_status_warn_dark Merah 500 Merah 400 #EE675C
@color/sc_status_background_info_light Hijau 100 Tidak berubah
@color/sc_status_background_recommend_light 100 Kuning Tidak berubah
@color/sc_status_background_warn_light Merah 100 Tidak berubah
@color/sc_status_background_info_dark {i>sc_surface_variant_dark<i} Tidak berubah
@color/sc_status_background_recommend_dark {i>sc_surface_variant_dark<i} Tidak berubah
@color/sc_status_background_warn_dark {i>sc_surface_variant_dark<i} Tidak berubah
@color/sc_icon_info_light Green 500 Tidak berubah
@color/sc_icon_recommend_light Kuning 500 Tidak berubah
@color/sc_icon_warn_light Merah 500 Tidak berubah
@color/sc_icon_null_light Abu-abu 600 Tidak berubah
@color/sc_icon_info_dark Green 500 Hijau 400
@color/sc_icon_recommend_dark Kuning 500 Kuning 400
@color/sc_icon_warn_dark Red 500 Merah 400
@color/sc_icon_null_dark Abu-abu 600 Abu-abu 400 #BDC1C6
@color/sc_shield_accent_dark Tidak tersedia Abu-abu 900 #202124

Warna UI

Status hijau

Green Shield

#1E8E3E (hijau/600)
Tema gelap
#34A853 (hijau/500)
Penampung hijau

#CEEAD6 (hijau/100)
Tema gelap
#474741
Ikon setelan berwarna hijau

#34A853 (hijau/500)
Tema gelap
#34A853 (hijau/500)
Tombol pindai

Tombol hijau
#5BB974 (hijau/400)
Judul Subjudul

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

Status kuning

Perisai Kuning

#F9AB00 (Kuning/600)
Tema gelap
#FBBC04 (kuning/500)
Penampung kuning

#FEEFC3 (kuning/100)
Tema gelap
#474741 (kuning/500)
Ikon setelan kuning

#FBBC04 (kuning/500)
Tema gelap
#FBBC04 (kuning/500)
Tombol pindai

Tombol kuning
#5BB974 (Kuning/400)
Judul Subjudul

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

Status merah

Perisai Merah

#D93025 (Merah/600)
Tema gelap
#EA4335 (merah/500)
Penampung merah

#FAD2CF (merah/100)
Tema gelap
#474741
Ikon setelan merah

#EA4335 (merah/500)
Tema gelap
#EA4335 (merah/500)
Tombol Uninstal

Tombol merah
#EE675C (merah/400)
Judul Subjudul

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

Font dan tampilan teks

Font dan tampilan teks Pusat Keselamatan didasarkan pada tampilan teks default Android dan harus mewarisi perubahan apa pun pada jenis font, ketebalan, dan properti lainnya yang telah dikonfigurasi oleh OEM ke gaya seluruh perangkat mereka. Tampilan teks Pusat Keamanan dapat diganti secara langsung menggunakan RRO.

Tampilan Teks Pusat Keamanan Dasar DeviceDefault Warna Ukuran Berat
TextAppearance.SafetyCenter.Headline TextAppearance.DeviceDefault.Headline android:textColorPrimary Bervariasi Rutin
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 Bervariasi 14 sp/20 sp atau
16 sp/24 sp
Sedang
TextAppearance.SafetyCenter.Body TextAppearance.DeviceDefault.Small android:textColorSecondary 14 sp/20 sp Rutin

Spasi dan gaya

Pusat Keamanan menggunakan sekumpulan nilai padding default secara universal untuk padding dan margin. Mengubah kepadatan informasi Pusat Keamanan dengan mengganti nilai spasi.

Nama sumber daya Nilai default
@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

Anda dapat menyesuaikan radius sudut kartu Pusat Keselamatan. Satu radius ukuran sudut digunakan untuk tombol dan tiga ukuran sudut digunakan untuk kartu Pusat Keselamatan:

Nama sumber daya Nilai default
@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

Kartu Setelan Cepat

Safety Center dapat diakses dari kartu Setelan Cepat yang diterapkan di modul PermissionController. Kartu Setelan Cepat menggunakan kembali beberapa komponen UI dari layar Safety Center agar overlay dapat berfungsi: