Dinamik renk

Material You tasarımı, Android 12 sürümüyle kullanıma sunuldu ve Android 13 ile genişletildi.

Bu sayfada, daha zengin dinamik renk desteğiyle entegrasyon yapmanıza yardımcı olmak için Material You mantığındaki güncellemeler ele alınmaktadır.

Dinamik renk ton paletleri

Android 12'den itibaren aşağıdaki dinamik renk ton paletleri desteklenir:

Bunların her biri, R.color adresinde açıklandığı gibi çeşitli parlaklık değerlerinin tanımlandığı 13 renkten oluşur. Ancak, çalışma zamanında Android sistemi tarafından dinamik olarak oluşturulabilen tanımlanmamış renk tonu ve kroma değerleri vardır.

Dinamik renk için tema stilleri

Android 13'ten itibaren, geliştiricilerin ihtiyaçlarını ve kontrast beklentilerini karşılayan dinamik renk algoritması varyasyonlarıyla altı farklı tema stili desteklenmektedir. Uygulamaların kullandığı 65 dinamik rengi oluşturmak için aşağıdaki renkler listelenir:

  • TONAL_SPOT, system_accent1_0 rengine (Android 12 sürümünden alınmış ve biraz ayarlanmış) benzer bir system_accent3_0 rengi kullanan, orta canlılıkta bir palettir.
  • VIBRANT, renkler arasındaki hafif geçişleri uyumlu bir şekilde harmanlayan, canlı bir renk paletidir.
  • EXPRESSIVE, beklenmedik ve benzersiz vurgu renklerini bir araya getiren, yüksek canlılıkta bir palettir.
  • SPRITZ, renkler arasında yumuşak bir geçiş sağlayan, canlılığı düşük bir palettir.
  • RAINBOW, kullanıcılar için daha ince bir renk deneyimi oluşturmak amacıyla hem renkli vurgular hem de nötr yüzeyler kullanır.
    • Bu modun, duvar kağıdına dayalı renk çıkarma ile kullanılması ÖNERİLMEZ. Bunun yerine statik renk temalarıyla kullanılmalıdır.
  • FRUIT_SALAD, kullanıcılara daha fazla ifade olanağı sunmak için iki tonlu renkler sağlar.
    • Bu modun, duvar kağıdına dayalı renk çıkarma ile kullanılması ÖNERİLMEZ. Bunun yerine statik renk temalarıyla kullanılmalıdır.

Sistem teması, Android 12'dekiyle aynı ayara (Settings.Secure.THEME_CUSTOMIZATION_OVERLAY_PACKAGES) göre belirlenir. Android 13'te 65 renk paleti oluşturmak için kaynak rengi gönderen JSON'da yalnızca bir anahtar gerekir:

{
    "android.theme.customization.system_palette":"746BC1"
}

Varsayılan tema stili TONAL_SPOT'dir ancak isteğe bağlı olarak yukarıdaki JSON ile ek bir anahtar kullanarak diğer tema stillerinden birini belirtebilirsiniz:

{
    "android.theme.customization.system_palette":"746BC1"
    "android.theme.customization.theme_style":"EXPRESSIVE"
}

Dinamik rengi entegre etme

Dinamik rengi entegre etme yönergeleri için Material You Tasarımını Entegre Etme başlıklı makaleyi inceleyin.

Sık sorulan sorular (SSS)

Dinamik tonal palet API'si neleri içerir?

Dinamik ton paleti nasıl oluşturulur?

Çoklu geçerli kaynak renkleri sağlayan com.android.systemui.monet.ColorScheme#getSeedColors kullanılarak duvar kağıdından elde edilmesi gereken tek bir kaynak renginden dinamik bir ton paleti oluşturulmalıdır. Sağlanan renklerden hiçbiri kaynak rengi şartını karşılamıyorsa tek kaynak rengi 0xFF1B6EF3 değerini kullanmalıdır.