PWA'larda maskelenebilir simgelerle uyarlanabilir simge desteği

Son kullanılan Android telefona bir Progresif Web Uygulaması (PWA) yüklediyseniz uygulama simgesinin arka planı beyaz olduğunu fark edebilirsiniz. Android 8.0, uygulama simgelerini cihaz modellerinde çeşitli şekillerde görüntüleyen uyarlanabilir simgeleri kullanıma sundu. Bu biçimin kullanılmadığı simgelerin arka planı beyazdır.

Android'de beyaz daire içinde PWA simgeleri
Android'de şeffaf PWA simgeleri beyaz dairelerin içinde görünüyor.

Maskelenebilir simgeler, Chrome ve Firefox için yeni bir simge biçimidir. Bu biçim, progresif web uygulamanızın uyarlanabilir simgeler kullanmasına olanak tanır ve simgenizin görünümü üzerinde daha fazla kontrol sahibi olmanızı sağlar.

Android'de dairenin tamamını kaplayan PWA simgeleri
Maskelenebilir simgeler ise dairenin tamamını kaplar.

Mevcut simgelerimiz hazır mı?

Maskelenebilir simgelerin çeşitli şekilleri desteklemesi gerektiğinden, tarayıcı veya platform için gerekli şekil ve boyuta göre kırpabileceği, biraz dolgu içeren opak bir resim sağlamanız gerekir.

Platforma özgü farklı simge şekilleri.

Maskelenebilir simge spesifikasyonu, tüm platformların uyduğu standartlaştırılmış bir "minimum güvenli bölge" içerir. Simgenizin önemli kısımları (ör. logonuz) simgenin ortasındaki, yarıçapı simge genişliğinin% 40'ına eşit olan dairesel bir alanda olmalıdır. Dıştaki %10 kenar bazı platformlarda kırpılabilir.

Simgelerinizin hangi bölümlerinin güvenli bölgede olduğunu Chrome Geliştirici Araçları'nı kullanarak kontrol edebilirsiniz. Progresif web uygulamanız açıkken Geliştirici Araçları'nı başlatın ve Uygulama paneline gidin. Simgeler bölümünde Maskelenebilir simgeler için yalnızca minimum güvenli alanı göster seçeneğini belirleyebilirsiniz. Bu işlem, simgelerinizi kırparak yalnızca güvenli alanın görünmesini sağlar. Logonuz bu güvenli alanda görünüyorsa simgeniz hazırdır.

Kenarları kırpılmış PWA simgelerini gösteren DevTools'daki Uygulamalar paneli
Kırpılmış PWA simgelerini gösteren Uygulamalar paneli.

Maskelenebilir simgenizi çeşitli Android şekilleriyle test etmek için Tiger Oakes'in Maskable.app uygulamasını kullanın. Bir simgeyi açtığınızda Maskable.app, çeşitli şekil ve boyutları denemenize ve önizlemeyi ekibinizle paylaşmanıza olanak tanır.

Maskelenebilir simgeleri nasıl kullanabilirim?

Mevcut bir simgeye dayalı maskelenebilir simge oluşturmak için Maskable.app Editor'ı kullanabilirsiniz. Simgenizi yükleyin, rengi ve boyutu ayarlayın, ardından resmi dışa aktarın.

Maskable.app Düzenleyici ekran görüntüsü
Maskable.app Düzenleyici'de simge oluşturma.

Maskelenebilir bir simge oluşturup DevTools'ta test ettikten sonra web uygulaması manifestinizi yeni öğeyi işaret edecek şekilde güncellemeniz gerekir. Web uygulaması manifest'i, web uygulamanızla ilgili bilgileri JSON dosyası biçiminde sağlar ve bir icons dizisi içerir.

purpose alanı, tarayıcıya simgenizin nasıl kullanılacağını bildirir. Simgelerin varsayılan amacı "any"'tür. Android'de bu simgeler beyaz arka planda yeniden boyutlandırılır.

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

Bir simgenin maskelenebilmesi için purpose değerini "maskable" olarak ayarlayarak simge maskeleriyle kullanılacağını belirtin. Bu işlem, beyaz arka planı kaldırır ve simgenin görünümü üzerinde daha fazla kontrol sahibi olmanızı sağlar. Maskelenebilir simgenizin diğer cihazlarda maskesiz kullanılmasını istiyorsanız boşlukla ayrılmış birden fazla amaç da belirtebilirsiniz (örneğin, "any maskable").

Teşekkür ederiz

Bu sayfa Joe Medley tarafından incelendi.