Semua yang kami ketahui sejauh ini tentang Mode Gelap Android Q

click fraud protection

Versi Android Google berikutnya, Android 10 Q, akan menyertakan mode gelap di seluruh sistem. Bagaimana aplikasi di Android Q menangani tema gelap?

Di kami Pos pertama merinci perubahan yang kami temukan dari pengembangan Android Q yang kami peroleh, kami berbicara secara singkat tentang mode gelap yang membuat semua orang bersemangat. Singkatnya, mode gelap bawaan Google di Android Q dapat diaktifkan melalui opsi “Mode Gelap” baru di Pengaturan Tampilan. Mode gelap dapat selalu nonaktif, selalu aktif, atau diaktifkan secara otomatis di malam hari dan dinonaktifkan di pagi hari. Mode gelap memberi tema pada SystemUI (panel volume, menu daya, panel Pengaturan Cepat, notifikasi), aplikasi Pengaturan, dan kerangka kerja (warna aksen, dll.).

Atas: Mode Gelap di Android Q di Google Pixel 3 XL. Bawah: Tema ringan di Android Pie di Google Pixel 2 XL.

Namun Google tidak hanya ingin elemen sistem bertema gelap. Mereka juga berupaya memastikan semua aplikasi pihak pertama mendukung mode gelap saat pengguna menekan tombol. Aplikasi Google seperti

Pesan, Telepon, Kontak, Berita, Bermain permainan, Youtube, Peta, dan lebih banyak lagi yang telah diperbarui dengan tombol mode gelap yang dapat dilihat pengguna, sementara aplikasi lain serupa Google Chrome masih menyelesaikan segala kendala sebelum Google I/O 2019. Google juga mulai mendorong pengembang aplikasi pihak ketiga untuk melakukan hal tersebut merangkul tema gelap di aplikasi mereka karena perusahaan mengakui bahwa aplikasi tersebut bagus untuk daya tahan baterai (setidaknya pada ponsel cerdas dengan layar OLED.)

Untuk membantu pengembang memperbarui aplikasi mereka dengan dukungan mode gelap Android Q, Google menyediakan Opsi Pengembang baru yang tampaknya memaksa semua aplikasi untuk berubah ke mode gelap. Opsi ini tidak ditujukan bagi pengguna yang menginginkan mode gelap, karena sulit bagi sistem untuk memilih warna yang tepat untuk semua aplikasi yang tidak memiliki mode gelap asli. Untungnya, Google telah meletakkan dasar bagi aplikasi untuk mendukung mode gelap, dan sudah banyak aplikasi yang mendukungnya terlihat baik-baik saja dengan opsi override mode gelap Android Q diaktifkan meskipun aplikasi tidak memiliki mode gelap yang dapat dilihat pengguna beralih. Berikut kumpulan tangkapan layar dari 24 aplikasi berbeda yang menunjukkan tampilannya ketika mode gelap dipaksakan menggunakan tombol alih mode gelap Android Q. Tidak semua aplikasi akan terlihat bagus, seperti yang akan saya tunjukkan di bawah.

Menerapkan Mode Gelap di Android Q

Di API level 8 (Android 2.2 Froyo), Google memperkenalkan -kualifikasi malam untuk sumber daya. Pengembang aplikasi dapat beralih antara mode siang dan malam menggunakan setNightMode di Manajer UiMode. Namun, setNightMode mengharuskan perangkat berada dalam mode mobil atau mode dok jika perangkat berada pada API level 22 atau lebih rendah. AppCompat v23.2 menghadirkan implementasi DayNight, memungkinkan aplikasi seperti klien Reddit secara otomatis beralih antara tema siang dan malam berdasarkan waktu menggunakan AppCompatDeletegate.setDefaultNightMode(). API level 28 (Android 9 Pie) membuat MODE_NIGHT_FOLLOW_SYSTEM (nilai default setDefaultNightMode()) mengikuti pengaturan sistem yang ditentukan pengguna di Pengaturan --> Opsi Pengembang --> Mode malam. Google adalah bekerja pada perbaikan pada API DayNight di AppCompat, terutama yang berkaitan dengan "masalah yang sering ditemui" seperti masalah dengan WebView. Terakhir, Google telah mengaktifkan deteksi mode malam dan memiliki aplikasi yang diblokir tanpa MODIFY_DAY_NIGHT_MODE tanda tangan/izin istimewa dalam kerangka Android Q. Perubahan terakhir berarti aplikasi tidak dapat lagi mengubah mode malam seluruh sistem, yang memungkinkan bug Pesan baru-baru ini membingungkan pengguna di Android Pie.

Memperbarui: Sebuah memperbarui ke AndroidX perpustakaan dukungan akan memudahkan pengembang untuk secara otomatis mengaktifkan mode gelap di aplikasi mereka ketika perangkat memasuki mode penghemat baterai.

Memaksa Mode Gelap di Android Q

Aplikasi seperti Snapchat, Slack, AOSP Email, AOSP Messaging, AOSP Dialer, dan masih banyak lagi memiliki kualifikasi sumber daya -malam, meskipun aplikasi tersebut tidak memberi pengguna cara untuk menggunakan aplikasi dengan mode malam. Aplikasi lain yang tidak memiliki kualifikasi sumber daya -malam yang dikodekan secara keras, seperti Facebook dan Instagram, mungkin terlihat bagus atau tidak dengan tema gelap override Android Q yang diaktifkan. Instagram terlihat baik-baik saja, sementara Facebook membutuhkan banyak perbaikan. Dari pengujian saya, opsi Pengembang mode malam override sangat berbeda dari inversi warna di Pengaturan Aksesibilitas—mungkin Google bermaksud agar fitur ini membantu pengembang membuat mode gelap untuk aplikasi mereka saat Pratinjau Pengembang Android Q sedang berlangsung sedang berlangsung. Namun, kami tidak akan mengetahui secara pasti cara kerja fitur ini hingga kode sumber untuk Android Q dirilis atau Google menerbitkan dokumentasinya.

Mengganti mode gelap di Android Q paling rusak di aplikasi yang menggunakan WebViews.

Dalam "Biaya Warna Piksel" pembicaraan yang disampaikan oleh Chris Banes dan Alan Viverette dari Google, keduanya mendorong pengembang untuk menerapkan tema gelap dengan:

  • Menggunakan API DayNight di AppCompat. Widget stok merespons secara otomatis terhadap perubahan mode malam, atau Anda juga dapat menambahkan tombol di aplikasi Anda.
  • Menerapkan tema overlay secara dinamis saat runtime dengan memanggil getTheme().applyStyle(). Informasi lebih lanjut dapat ditemukan dalam pembicaraan sebelumnya Di Sini.
  • Menata aplikasi Anda agar mengandalkan penggunaan atribut tema seperti colorForeground, colorControlNormal, colorAccent, dll.
  • Menambahkan kualifikasi -malam untuk sumber daya Anda. -Kualifikasi malam harus digunakan untuk sumber daya yang sulit mengekstrak warna tema.
  • Mengaktifkan mode warna terbalik (Pengaturan --> Warna --> Inversi warna) untuk mendapatkan gambaran singkat tentang tampilan aplikasi Anda dalam mode gelap. Jika Anda ingin mengambil tangkapan layar aplikasi Anda dengan warna terbalik, Anda harus menyadari bahwa inversi warna tidak akan muncul di tangkapan layar.

Saat dirilis, mode gelap Android Q akan diperluas ke aplikasi Google pihak pertama, namun kami berharap aplikasi pihak ketiga segera mengadopsi tema gelap ke dalam aplikasinya. Selain itu, kami berharap melihat lebih banyak aplikasi yang secara otomatis berubah ke tema malam ketika pengguna mengaktifkan pengaturan seluruh sistem. Saat ini, satu-satunya aplikasi yang saya lihat yang secara otomatis mengubah tema ketika mode gelap seluruh sistem Android Q diaktifkan adalah Google Kontak. Kita akan melihat bagaimana keadaannya dalam beberapa bulan ketika Android Q dirilis, tetapi untuk semua pengembang yang membaca ini: terimalah sisi gelapnya!

Dengan masukan dari kontributor LineageOS Joey Rizzoli.