android - Android PWA 的启动画面
问题描述
我正在使用 Angular SPA 并启用了服务人员。我在我的索引页面上包含了 manifest.json 文件。
现在我想使用两个不同的图标
- 当用户说添加到主屏幕(主屏幕添加图标)时。
- 启动画面图标/图像(从加载应用程序到显示页面时显示的图像)
参考我下面的代码:
清单.json
{
"name": "myApp",
"short_name": "myApp",
"theme_color": "#1c4cc3",
"background_color": "#ffffff",
"display": "standalone",
"scope": "/",
"start_url": "/",
"icons": [
{
"src": "assets/icons/logo-192x192.png",
"sizes": "192x192",
"type": "image/png"
}
]
}
将其包含在 index.html 页面中
<link rel="manifest" href="manifest.json">
解决方案
首先,创建一个可绘制资源文件:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
<item android:drawable="@color/colorPrimary"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/icon"/>
</item>
</layer-list>
然后将其应用于样式中的活动主题(主题必须分配给主活动):
<item name="android:windowBackground">@drawable/splash</item>
最后,将其应用于清单上的活动:
android:theme="@style/yourTheme"
给你...
推荐阅读
- enums - 如何检查特定字符串是否作为枚举案例存在?
- reactjs - 如何从 React 中使用的组件中知道使用组件?
- logstash - Logstash Avro 架构:无法处理“@timestamp”
- modelica - 从 Modelica 类中读取/设置 Dymola 标志
- html - 计算 2 个值的差异 - Angular
- r - 将部分文本与全文匹配并替换
- mysql - 创建将 DATEDIFF 值存储回 MySQL 表中的新 col
- r - 使用 glmer 模型进行多变量分析时出现尺寸不匹配错误
- java - org.bson.codecs.configuration.CodecConfigurationException:找不到java记录Micronaut mongoDb的编解码器
- java - 向 2d Arraylist 添加两次的术语