Dukungan ikon adaptif di PWA dengan ikon yang dapat disamarkan

Jika menginstal Progressive Web App (PWA) di ponsel Android terbaru, Anda mungkin akan melihat ikon aplikasi memiliki latar belakang putih. Android 8.0 memperkenalkan ikon adaptif, yang menampilkan ikon aplikasi dalam berbagai bentuk pada model perangkat. Ikon yang tidak menggunakan format ini memiliki latar belakang putih.

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

Ikon yang dapat disamarkan adalah format ikon baru untuk Chrome dan Firefox yang memungkinkan Progressive Web App Anda menggunakan ikon adaptif dan memberi Anda kontrol lebih besar atas tampilan ikon.

Ikon PWA yang mencakup seluruh lingkaran di Android
Sebagai gantinya, ikon yang dapat disamarkan menutupi seluruh lingkaran.

Apakah ikon saya saat ini sudah siap?

Karena ikon yang dapat disamarkan harus mendukung berbagai bentuk, Anda perlu menyediakan gambar buram dengan beberapa padding yang dapat dipangkas browser ke bentuk dan ukuran yang diperlukan untuk browser atau platform apa pun.

Bentuk ikon khusus platform yang berbeda.

Spesifikasi ikon yang dapat disamarkan mencakup "zona aman minimum" standar yang dipatuhi oleh semua platform. Bagian penting dari ikon, seperti logo, harus berada dalam area melingkar di tengah ikon dengan radius yang sama dengan 40% lebar ikon. Tepi luar 10% mungkin dipangkas di beberapa platform.

Anda dapat memeriksa bagian ikon yang berada dalam zona aman menggunakan Chrome DevTools. Dengan Progressive Web App terbuka, luncurkan DevTools dan buka panel Application. Di bagian Icons, Anda dapat memilih untuk Show only the minimum safe area for maskable icons. Tindakan ini akan memangkas ikon sehingga hanya area aman yang terlihat. Jika logo Anda terlihat di dalam area aman ini, ikon Anda sudah siap.

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

Untuk menguji ikon yang dapat disamarkan dengan berbagai bentuk Android, gunakan Maskable.app Tiger Oakes. Buka ikon, dan Maskable.app memungkinkan Anda mencoba berbagai bentuk dan ukuran serta membagikan pratinjau kepada tim Anda.

Bagaimana cara menggunakan ikon maskable?

Untuk membuat ikon yang dapat disamarkan berdasarkan ikon yang ada, Anda dapat menggunakan Maskable.app Editor. Upload ikon Anda, sesuaikan warna dan ukuran, lalu ekspor gambar.

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

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

Kolom purpose memberi tahu browser cara penggunaan ikon Anda. Secara default, ikon memiliki tujuan "any". Di Android, ikon ini diubah ukurannya dengan latar belakang putih.

{
  …
  "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"`
    },
    …
  ],
  …
}

Untuk membuat ikon yang dapat disamarkan, tetapkan nilai purpose-nya ke "maskable" untuk menunjukkan bahwa ikon tersebut harus digunakan dengan mask ikon. Hal ini akan menghapus latar belakang putih dan memberi Anda lebih banyak kontrol atas tampilan ikon. Anda juga dapat menentukan beberapa tujuan yang dipisahkan spasi (misalnya, "any maskable") jika ingin ikon maskable digunakan tanpa mask di perangkat lain.

Ucapan terima kasih

Halaman ini telah ditinjau oleh Joe Medley.