[英]Adaptive icons on Android 9 with Web App Manifest
我正在为我的 PWA 设置一个 Web 应用程序清单。 但是 Android 的图标会被挤在一个圆形图标中。
我尝试了没有背景的普通图标,并且考虑了安全区。
遗憾的是,我没有找到任何有关它的文档,而且这个图标真的让我很烦恼。
编辑:
"name": "PWA-Test",
"short_name": "PWA-Test",
"display": "standalone",
"scope": "/",
"start_url": "/",
"icons": [
{
"src": "/assets/android-chrome-36x36.png",
"sizes": "36x36",
"type": "image/png"
},
{
"src": "/assets/android-chrome-48x48.png",
"sizes": "48x48",
"type": "image/png"
},
{
"src": "/assets/android-chrome-72x72.png",
"sizes": "72x72",
"type": "image/png"
},
{
"src": "/assets/android-chrome-96x96.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "/assets/android-chrome-144x144.png",
"sizes": "144x144",
"type": "image/png"
},
{
"src": "/assets/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/assets/android-chrome-256x256.png",
"sizes": "256x256",
"type": "image/png"
},
{
"src": "/assets/android-chrome-384x384.png",
"sizes": "384x384",
"type": "image/png"
},
{
"src": "/assets/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#5c3552",
"background_color": "#5c3552"
编辑 2:当我只使用圆形图标时它似乎工作。 但是我猜每个 Android 版本的 UI 都不一样。
通过制作圆形图标解决了它。 现在的问题是,桌面上的图标现在也是圆形的。
我在 Android 设备上运行我的 PWA,我不需要对图标进行任何特殊调整。
这是我的网络清单的一部分:
"icons": [
// Other sizes
{
"src": "/images/icons-144.png",
"type": "image/png",
"sizes": "144x144"
},
{
"src": "/images/icons-192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "/images/icons-512.png",
"type": "image/png",
"sizes": "512x512"
}
]
在 Chrome 的情况下,它至少需要两个图标大小 192x192 和 512x512:
包括一个 192x192 像素的图标和一个 512x512 像素的图标。 Chrome 会自动缩放设备的图标。 如果您更喜欢缩放自己的图标并调整它们以获得完美的像素,请以 48dp 的增量提供图标。
在 Chrome 71 或更高版本中生成的 WebAPK 将在初始屏幕上显示一个更大的图标。 只要提供了推荐的图标,就不需要任何操作。
首先,您需要创建一个具有 2 个图层的图标。
您可以使用此实用程序: https : //maskable.app/editor
之后,您需要在 manifest.json 中设置目的可屏蔽
{
…
"icons": [
…
{
"src": "path/to/maskable_icon.png",
"sizes": "196x196",
"type": "image/png",
"purpose": "any maskable" // <-- New property value `"maskable"`
}
]
…
}
本文中的更多信息: https : //web.dev/maskable-icon/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.