【问题标题】:Change Splash Screen Programmatically in ionic 4在 ionic 4 中以编程方式更改启动画面
【发布时间】:2020-01-29 06:49:01
【问题描述】:

我面临改变 Splash 动态的挑战。服务器上传图像,我显示为飞溅。有几点

  1. 显示启动画面而不是默认启动画面。
  2. 从 URL 下载图像并存储在应用程序或本地存储中。
  3. 访问服务器并存储每次图像。

请帮助我解决这个挑战。

我找到了下载图片之类的解决方案。但是如何存储在离子存储中。显示图像而不是默认的启动画面。

【问题讨论】:

  • 您可以创建新的ViewController 以将其显示为启动画面
  • 你能再详细解释一下吗?

标签: android ios ionic-framework ionic4 ionic-native


【解决方案1】:

首先,您无法更改默认启动画面。你可以 仅在资源文件夹中使用 splash.png 更改背景。

有一些调整可以改变默认启动画面的显示时间(比如隐藏进度条)。查看这个答案:https://stackoverflow.com/a/58038655/10602679

如果你想在启动画面中显示从服务器下载的图像,你必须在 app.component.html 中使用和设置 img 的 z-index 和 CSS。

查看这篇文章:https://angularfirebase.com/lessons/generate-a-custom-spash-screen-and-icons-in-ionic/

【讨论】:

  • 我可以下载 app.component 数据加载前显示的图像并在启动后显示。我如何在 config.xml 0 飞溅中设置延迟时间飞溅,不显示。但是出现白屏了,现在怎么处理白屏?
  • 您不能让白屏消失,因为当您单击应用程序图标时,在后台,离子应用程序正在 WebView 中加载。我建议您创建具有吸引人背景的 splash.png 文件。这样,当应用在设备上的 WebView 中加载时,您不会在最初几秒钟内看到白屏/空白屏幕。
  • 如果此解决方案对您有所帮助,请将其标记为答案,以便其他人以后可以从中获得帮助。谢谢。
  • 是的,我会添加我的答案。
【解决方案2】:

我找到了解决方案。就像我使用“文件”插件从 android 设备获取“dataDirectory”路径(如“file:///data/user/0/com.ecomplanners.nawarco/files/”)和我下载的文件一样。并且此路径设置在本地存储中。

如果路径存在,则将此图像显示为启动画面,而不是默认启动画面。

【讨论】:

    猜你喜欢
    • 2020-05-23
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2013-12-19
    • 2012-09-27
    相关资源
    最近更新 更多