Dukungan ikon adaptif di PWA dengan ikon yang dapat disamarkan

Jika telah menginstal Progressive Web App (PWA) di ponsel Android terbaru, Anda mungkin melihat ikon aplikasi memiliki latar belakang putih. Android 8.0 memperkenalkan ikon adaptif, yang menampilkan ikon aplikasi dalam berbagai bentuk di seluruh 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 menggunakan ikon adaptif dan memberi Anda kontrol yang lebih besar atas tampilan ikon.

Ikon PWA yang menutupi 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 Anda, seperti logo, harus berada dalam area lingkaran di tengah ikon dengan radius yang sama dengan 40% dari 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. Ini akan memangkas ikon Anda sehingga hanya area aman yang terlihat. Jika logo Anda terlihat dalam area aman ini, ikon Anda sudah siap.

Panel Aplikasi di DevTools 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 yang dapat disamarkan?

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 yang dapat disamarkan dan mengujinya di DevTools, Anda perlu mengupdate manifes aplikasi web untuk mengarah ke aset baru. Manifes aplikasi web menyediakan 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. Tindakan 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 yang dapat disamarkan digunakan tanpa mask di perangkat lain.

Ucapan terima kasih

Halaman ini telah ditinjau oleh Joe Medley.