Android İçin Karanlık Mod

Güncelleme tarihi: 7 Haz 2021

Karanlık temalar uzun bir süredir Android tarafından uygulama bazlı destekleniyor. Fakat uygulamaların çoğunda bunun desteklendiğini söylemek mümkün değil.

Yakın zamanda gerçekleşen Google I/O 19 etkinliğinde Android Q ile birlikte artık yeni bir sistem ayarı olarak Karanlık Mod(Dark Theme)'un sunulacağı duyuruldu. Karanlık Mod ile beraber hem sistem UI için hem de uygulama tabanlı olarak karanlık bir temaya geçiş kolaylaşıyor. Bununla birlikte artık daha fazla uygulama için bu destekle karşılacağız diyebiliriz.

O halde Karanlık Mod'a yakından bir bakalım. :)


 

Neden Karanlık Mod Tercih Etmeliyiz?


Karanlık modu tercih etmemiz uygulamamızın karanlık ortamlarda gözlerimizi yormadan kullanılmasını sağlayacaktır.

Böylece uygulamamızın daha fazla kullanılmasını sağlayabiliriz.

Karanlık Mod kullandığınızda ekranda daha az piksel yanacak ve buna bağlı olarak güç kullanımında önemli ölçüde tasarruf sağlayacaktır. (Google I/O'da %60'lara varan bir güç tasarrufundan bahsediliyor.)

Son olarak ekranı karartırken gerekli kontrast oranını korunur. Böylece kullanıcı üzerindeki göz yorgunluğu etkisi azalır ve bir kullanım kolaylığı sağlar. Bu gibi sebeplerden dolayı artık Android Q ile birlikte yeni bir sistem ayarı olarak Karanlık Mod(Dark Theme) sunuldu. Yani artık cihazların ekran ayarları altında karanlık veya açık bir tema arasında seçim yapabilirsiniz.


Bu modlar arasında hızlı ayarlar üzerinden kolayca geçiş yapabilirsiniz. Cihazınız batarya tasarrufuna girdiğinde cihaz otomatik olarak Karanlık Mod'a geçecektir. Böylece mevcut batarya ile daha uzun bir deneyim sağlanır.


Karanlık mod sistem UI ile birlikte sistem genelinde bir ayar olduğundan diğer uygulamaları da kapsar. Ancak bu cihazda çalışan tüm uygulamalar için geçerli değildir. Sözgelimi yanda hızlı ayarlar üzerinden Karanlık Mod'a alınan cihaz için iki farklı uygulamanın tepkisini görebilirsiniz. Bu konuda uygulamaların karanlık mod desteği vermesi önemlidir.




Force Dark - Karanlığa Zorla


Karanlık Mod desteği vermenin en kolay yolu "Force Dark" özelliğini kullanmaktır. "Force Dark" özelliği ile uygulamamızı temel düzeyde Karanlık Mod'a uyarlayabiliyoruz. Bunu sağlamak için temanızda "forceDarkAllowed" seçeneğini true olarak ayarlamanız yeterli olacak.


<style name="Theme.MyApp"
       parent="@style/Theme.MaterialComponents.Light">
       <item name="android:forceDarkAllowed">true</item>
</style>

Karanlık Mod'u ana temaya ekleyebileceğiniz gibi dilerseniz kullanmak istediğiniz Activityler için ek bir tema seçeneği olarak da ekleyebilirsiniz. Böylece sadece belirttiğiniz Activity üzerinde geçerli olacaktır. "Force Dark" özelliğini kullanmak kolaylık sağlıyor fakat ne yazık ki sadece Android Q ve üzerindeki sürümler için fayda sağlayacak. Bu nedenle önceki sürümlere destek sağlamak istiyorsak kendi özel karanlık temamızı oluşturmalıyız. Bunun bir diğer nedeni de kendi temamızı oluşturduğumuzda neyin nasıl görünmesi gerektiğini daha iyi yönetebiliriz.