Herkese selamlar. Bu yazıda Native android projesinde material 3 ü ve dinamik renkleri nasıl aktifleştiriz onu inceleceğiz. Layoutlarımızı eski yöntem xml ile yazacağız. Haydi başlayalım.
Material 3 nedir?
Material design aslında Google’un mobil işletim sistem için ürettiği tasarım sistemi olarak ifade edilebilir. Şu anda hali hazırda android projelerinde material 2 kullanılmaktadır. Geçtiğimiz günlerde de en son sürüm olan Material 3 tanıtılmıştır. Aşağıdaki görselde birkaç material 2 vs material 3 componentlerinin örneğini görebilirsiniz.

Haydi kodlayalım
Önce proje build.gradle dosyasından material desİgn sürümünü kontrol ediyoruz. Gerekliyse güncelliyoruz.
Themes dosyalarımızı parent sınıflarını alttaki gibi material 3 olarak değiştiriyoruz. Ben sadece light olanı örnek verdim. Siz night mod için olanı da güncelleyebilirsiniz.
Dinamik renkleri application sınfımızda aktifleştiriyoruz.
Not: Android manifestten applicaton sınıfınızı name: olarak eklemeyi unutmayın !
Tebrikler artık uygulamanız material 3 ve dinamik renkleri kullanıyor. Unutmayın ki dinamik renkler android 12 den sonra kullanılabilir. Android 12 öncesindeki cihazlarda themes klasöründe sizin verdiğiniz renkler kullanılmaya devam edecektir.
Artık xml kısmında şu ve benzeri şekilde dinamik renklere erişebilirsiniz.
// örnek kullanımlar
android:textColor="?attr/colorPrimary"
app:tint="?attr/colorOnSurface"
Bir yanıt yazın