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 tarafından kullanılan 65 dinamik rengi oluşturmak için aşağıdaki bilgiler listelenir:
TONAL_SPOT,system_accent3_0rengine benzeyen (Android 12 sürümünden alınmış ve biraz ayarlanmış)system_accent1_0rengini kullanan, orta canlılıkta bir palettir.VIBRANT, renkler arasında hafif geçişlerin uyumlu bir şekilde harmanlandığı, canlı bir renk paletidir.EXPRESSIVE, beklenmedik ve benzersiz vurgu renklerini bir araya getiren, canlı bir renk paletidir.SPRITZ, renkler arasında yumuşak bir geçiş sağlayan, canlılığı düşük bir palettir.RAINBOW, kullanıcılar için daha zarif bir renk deneyimi oluşturmak amacıyla hem renkli vurgular hem de nötr yüzeyler kullanıyor.- Bu özelliğin, 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 özelliğin, 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 etmeyle ilgili yönergeler 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, tonal palet adının birleşimidir ve dizinle biter. Örneğin:
R.color#system_accent1_10
Dinamik ton paleti nasıl oluşturulur?
com.android.systemui.monet.ColorScheme#getSeedColors kullanılarak duvar kağıdından elde edilmesi gereken tek bir kaynak renginden dinamik bir tonal palet oluşturulmalıdır. Bu palet, birden fazla geçerli kaynak rengi sağlar. Sağlanan renklerden hiçbiri kaynak rengi şartını karşılamıyorsa tek kaynak rengi 0xFF1B6EF3 değerini kullanmalıdır.