动画启动画面 - Ionic 4.0

Posted

技术标签:

【中文标题】动画启动画面 - Ionic 4.0【英文标题】:Animated Splash Screen - Ionic 4.0 【发布时间】:2019-01-14 07:45:33 【问题描述】:

美好的一天

我的客户要求我们在我们的应用程序中包含一个动画启动屏幕,并为我们提供了一个动画 GIF 以供在这里使用。

到目前为止,我还没有找到任何关于如何在 Ionic 4.0 中执行此操作的教程,尽管我确实设法找到了 Ionic 早期版本的一些教程,例如 this great one by Josh Morony。然而,这在 Ionic 4.0 中的工作方式似乎存在很大差异。

因此,我对此有一个问题,如果有人能解释一下,我将非常感激:

根据我从上述和我阅读的其他教程中了解到的情况,实际上不可能有一个实际的动画启动屏幕,因为移动设备只会为此目的自动加载图像。因此,解决方案是通过在应用实际启动后播放动画来“伪造”它。

考虑到这一点,我想知道是否会像让我们的第一页包含动画 GIF 一样简单,然后在动画完成后继续到实际的第一页。

据我了解,这在很大程度上是上述教程中发生的事情。然而,作者确实使用了一些 Angular 代码来隐藏原始启动画面。这让我想知道,按照这些说明,启动屏幕是否会被替换,并且动画会在启动应用程序的过程中比等待加载更早播放。本质上,本教程中采用的方法会比我上面建议的简化方法更快。

所以简而言之,我想我是在问天气,让我们的第一页包含动画就足够了,如上所述,还是这会使应用程序显得缓慢而笨重?

任何建议将不胜感激。

【问题讨论】:

【参考方案1】:

是的,你可以制作动画闪屏,看看我制作的那些你可以使用逻辑。

git repo one two.

你可以使用 lottie 来实现你想要的解决方案,就像我在这些示例中所做的那样,你可以在 adobe 中制作动画效果并导出到 json 文件并将其加载到你的离子动画启动屏幕中。

链接到lottie

洛蒂files

【讨论】:

谢谢@kevin Dias,这是非常有用的技术。但是,我仍然想知道您何时以及如何在初始屏幕上显示它?正如我在最初的问题中所问的那样,只需将其显示为应用程序的第一页,然后使用空白图像作为实际的初始屏幕就足够了吗? @phunder 你可以简单地使用 lottie 制作一个空白页面来显示所需的动画,并设置一个 set_timeout 来进入主屏幕,就这么简单。在启动画面中,你可以做任何事情,看看我给你看的 git repos。这很简单。 :)【参考方案2】:

如果您想在您的 Cordova/Ionic 应用程序的 htmljavascript 加载并能够显示动画版本之前使用抽签动画,您可能需要查看cordova-plugin-lottie-splashscreen。该插件使用本机 lottie-ios 和 lottie-android 库从文件位置或远程 URL 呈现 lottie 动画。一旦您确定 Cordova 应用程序准备就绪,动画就可以通过 JavaScript 调用循环、自动或以编程方式隐藏。

免责声明:我是所描述插件的作者。

【讨论】:

以上是关于动画启动画面 - Ionic 4.0的主要内容,如果未能解决你的问题,请参考以下文章

如何从 ionic 2 应用程序中删除启动画面? [复制]

如何使用 Ionic\Cordova 在 android 中设置图标和启动画面

从 Ionic 浏览器更改启动画面

Ionic应用程序在启动画面iOS上崩溃

在 ionic 3 或 4 上将启动画面作为视频?

Ionic App 在启动画面后显示白屏