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_0rengine (Android 12 sürümünden alınmış ve biraz ayarlanmış) benzer birsystem_accent3_0rengi 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?
Beş ton paleti vardır:
Her ton paletinde 0, 10, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 ve 1000 indeksleriyle biten 13 renk değeri bulunur.
Elde edilen API, ton paleti adının birleşimidir ve dizinle biter. Örneğin:
R.color#system_accent1_10
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.