Sejak Android 10, Google menyediakan fitur mode gelap alias dark mode. Mode ini diklaim mampu menghemat penggunaan baterai dan lebih ramah pada mata. Para developer pun mulai banyak yang menerapkan mode gelap pada aplikasinya. Sebagian lagi masih bertahan dengan mode standar.
Nah beberapa perangkat, salah satunya Xiaomi, menyediakan fitur untuk memaksa aplikasi agar menerapkan tema gelap ini. Untuk mengaktifkan fitur ini, letaknya ada di Display → Dark Mode → More Dark mode options. Di sini kita bisa memilih aplikasi mana saja yang akan dipaksa menggunakan dark mode.
Karena aplikasinya tidak didesain untuk menampilkan tema gelap, tentu saja pemaksaan ini mengakibatkan tampilan aplikasinya menjadi tidak terlalu baik. Ini contoh-contohnya:
Dari gambar di atas dapat dilihat bahwa tidak semua aplikasi bisa menampilkan mode gelap dengan baik, terutama bagi aplikasi yang memang belum menyediakan fitur ini.
Lalu, apakah fitur paksaan ini bisa dimatikan? Tentu saja bisa. Menurut petunjuk di sini, kita harus menambahkan sesuatu di file themes.xml. Kita tinggal menambahkan baris di bawah ke tema aplikasi yang sedang dibuat.
<item name="android:forceDarkAllowed" tools:targetApi="q">false</item>
Contoh lengkapnya menjadi seperti ini.
<resources xmlns:tools="http://schemas.android.com/tools"> <!-- Base application theme. --> <style name="Theme.ForceDarkMode" parent="Theme.MaterialComponents.Light.DarkActionBar"> <!-- Primary brand color. --> <item name="colorPrimary">@color/purple_500</item> <item name="colorPrimaryVariant">@color/purple_700</item> <item name="colorOnPrimary">@color/white</item> <!-- Secondary brand color. --> <item name="colorSecondary">@color/teal_200</item> <item name="colorSecondaryVariant">@color/teal_700</item> <item name="colorOnSecondary">@color/black</item> <!-- Status bar color. --> <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item> <!-- Customize your theme here. --> <item name="android:forceDarkAllowed" tools:targetApi="q">false</item> </style> </resources>
Dengan baris tersebut, meski pengguna mengaktifkan mode gelap dengan paksa, sistem tidak akan mengubah tema aplikasi kita menjadi mode gelap. Sebagai ilustrasi, lihat video di bawah ini.
Jika kita tidak menambahkan baris di atas, aplikasi akan menyesuaikan dengan tema ponsel, dalam hal ini mode gelap. Seperti ini.