Dukungan ikon adaptif di PWA dengan ikon yang dapat disamarkan

Ikon aplikasi yang dapat beradaptasi dengan platform.

Apa itu ikon yang dapat disamarkan?

Jika menginstal Progressive Web App di ponsel Android terbaru, Anda mungkin melihat ikon muncul dengan latar belakang putih. Android Oreo memperkenalkan ikon adaptif, yang menampilkan ikon aplikasi dalam berbagai bentuk pada berbagai model perangkat. Ikon yang tidak mengikuti format baru ini diberi latar belakang putih.

Ikon PWA dalam lingkaran putih di Android
Ikon PWA yang transparan muncul di dalam lingkaran putih di Android.

Ikon Maskable adalah format ikon baru yang memberi Anda lebih banyak kontrol dan memungkinkan Progressive Web App Anda menggunakan ikon adaptif. Jika Anda menyediakan ikon maskable, ikon Anda dapat mengisi seluruh bentuk dan terlihat bagus di semua perangkat Android. Firefox dan Chrome baru-baru ini menambahkan dukungan untuk format baru ini, dan Anda dapat menerapkannya di aplikasi.

Ikon PWA yang menutupi seluruh lingkaran di Android
Ikon yang dapat disamarkan menutupi seluruh lingkaran.

Apakah ikon saya saat ini sudah siap?

Karena ikon yang dapat disamarkan perlu mendukung berbagai bentuk, Anda menyediakan gambar buram dengan beberapa padding yang dapat dipangkas oleh browser sesuai bentuk dan ukuran yang diperlukan. Sebaiknya jangan mengandalkan bentuk tertentu, karena bentuk akhir bervariasi sesuai browser dan platform.

Bentuk khusus platform yang berbeda-beda.

Untungnya, ada "zona aman minimum" yang didefinisikan dan distandarkan dengan baik yang dipatuhi oleh semua platform. Bagian penting ikon, seperti logo, harus berada dalam area lingkaran di tengah ikon dengan radius yang sama dengan 40% lebar ikon. Tepi luar 10% mungkin akan dipangkas.

Anda dapat memeriksa bagian mana dari ikon Anda yang berada dalam zona aman dengan Chrome DevTools. Saat Progressive Web App terbuka, luncurkan DevTools dan buka panel Application. Di bagian Icons, Anda dapat memilih Show only the area aman area untuk ikon yang dapat disamarkan. Ikon Anda akan dipangkas sehingga hanya area aman yang terlihat. Jika logo Anda terlihat di dalam area aman ini, Anda sudah siap.

Panel aplikasi di DevTools menampilkan ikon PWA dengan tepi yang dipangkas
Panel Aplikasi.

Untuk menguji ikon maskable dengan berbagai bentuk Android, gunakan alat Maskable.app yang dibuat Tiger. Buka ikon, lalu Maskable.app akan memungkinkan Anda mencoba berbagai bentuk dan ukuran, dan Anda dapat membagikan pratinjau kepada orang lain di tim Anda.

Bagaimana cara menggunakan ikon maskable?

Jika ingin membuat ikon maskable berdasarkan ikon yang ada, Anda dapat menggunakan Maskable.app Editor. Unggah ikon, sesuaikan warna dan ukuran, lalu ekspor gambar.

Screenshot Maskable.app Editor
Membuat ikon di Editor Maskable.app.

Setelah membuat ikon maskable dan mengujinya di DevTools, Anda harus memperbarui manifes aplikasi web agar mengarah ke aset baru. Manifes aplikasi web memberikan informasi tentang aplikasi web Anda dalam file JSON, dan menyertakan array icons.

Untuk penyertaan ikon yang dapat disamarkan, kolom purpose akan memberi tahu browser cara ikon Anda harus digunakan. Secara default, ikon akan memiliki tujuan "any". Ikon ini akan diubah ukurannya di atas latar belakang putih di Android.

{
  …
  "icons": [
    …
    {
      "src": "path/to/regular_icon.png",
      "sizes": "196x196",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "path/to/maskable_icon.png",
      "sizes": "196x196",
      "type": "image/png",
      "purpose": "maskable" // <-- New property value `"maskable"`
    },
    …
  ],
  …
}

Ikon yang dapat disamarkan harus menggunakan nilai yang berbeda untuk purpose: "maskable". Hal ini menunjukkan bahwa gambar dimaksudkan untuk digunakan dengan mask ikon, sehingga Anda dapat lebih mengontrol hasilnya. Dengan demikian, ikon Anda tidak akan memiliki latar belakang putih. Anda juga dapat menentukan beberapa tujuan yang dipisahkan spasi (misalnya, "any maskable"), jika ingin ikon yang dapat disamarkan digunakan tanpa mask di perangkat lain.

Dengan ini, Anda dapat membuat ikon yang dapat disamarkan, memastikan aplikasi Anda terlihat bagus dari tepi ke tepi (dan sesuai dengan manfaatnya, lingkaran-ke-lingkaran, oval-ke-oval ).

Ucapan terima kasih

Artikel ini ditinjau oleh Joe Medley.