Menonaktifkan fitur Dark mode di Android


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.

dark mode 

Karena aplikasinya tidak didesain untuk menampilkan tema gelap, tentu saja pemaksaan ini mengakibatkan tampilan aplikasinya menjadi tidak terlalu baik. Ini contoh-contohnya:

blibli
Aplikasi *ehem* blibli yang kena rant sama @Designrant
Gojek
Gojek juga jadi aneh
Aplikasi Saderek RSUD Soreang, nama menunya menghilang

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.


Ada komentar?

This site uses Akismet to reduce spam. Learn how your comment data is processed.