本公开的示例性实现方式总体涉及计算机领域,特别地涉及用于在应用中呈现动画的方法、装置、设备和计算机可读存储介质。
背景技术:
1、随着计算机技术的飞速发展,越来越多的应用通过动画方式来辅助提供各种功能。应用的开发人员在创建动画时,通常获取当前视图,提供动画的路径和/或插值器以去创建指定的动画,完成各种效果。这要求动画的执行和展示必须位于当前视图页面(简称为“页面”)所在的视图层级(简称为“层级”)上。然而,应用通常包括多个视图页面,难以实现跨越多个视图层级呈现动画。
技术实现思路
1、在本公开的第一方面,提供了一种用于在应用中呈现动画的方法。该方法包括:获取动画的开始状态,开始状态包括应用中的第一页面中的第一元素的第一开始状态和应用中的第二页面中的第二元素的第二开始状态,第一元素和第二元素是动画中的运动元素;在应用中创建虚拟页面;向虚拟页面中添加第一元素的第一副本和第二元素的第二副本,第一副本被设置为第一开始状态并且第二副本被设置为第二开始状态;以及基于动画的动画参数,在虚拟页面中呈现第一副本和第二副本,动画参数指定运动元素在开始状态和结束状态之间的状态。
2、在本公开的第二方面,提供了一种用于在应用中呈现动画的装置。该装置包括:开始状态获取模块,被配置为获取动画的开始状态,开始状态包括应用中的第一页面中的第一元素的第一开始状态和应用中的第二页面中的第二元素的第二开始状态,第一元素和第二元素是动画中的运动元素;虚拟页面创建模块,被配置为在应用中创建虚拟页面;副本添加模块,被配置为向虚拟页面中添加第一元素的第一副本和第二元素的第二副本,第一副本被设置为第一开始状态并且第二副本被设置为第二开始状态;以及副本呈现模块,被配置为基于动画的动画参数,在虚拟页面中呈现第一副本和第二副本,动画参数指定运动元素在开始状态和结束状态之间的状态。
3、在本公开的第三方面,提供了一种电子设备。该电子设备包括:至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令,指令在由至少一个处理单元执行时使电子设备执行根据本公开第一方面的方法。
4、在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序在被处理器执行时使处理器实现根据本公开第一方面的方法。
5、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,其中计算机程序被处理器执行时实现根据本公开的第一方面的方法。
6、应当理解,本内容部分中所描述的内容并非旨在限定本公开的实现方式的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。
1.一种用于在应用中呈现动画的方法,包括:
2.根据权利要求1所述的方法,其中,所述第一页面和所述第二页面处于不同的视图层级。
3.根据权利要求1所述的方法,其中创建所述虚拟页面包括:
4.根据权利要求1所述的方法,其中所述虚拟页面是透明页面,并且创建所述虚拟页面包括:基于所述第一页面和第二页面来生成所述虚拟页面的背景图像。
5.根据权利要求1所述的方法,其中所述动画参数指定所述第一元素和所述第二元素的状态的变化,以及呈现所述第一副本和所述第二副本包括:
6.根据权利要求1所述的方法,其中所述动画参数指定所述动画中的关键时间点的关键帧,所述关键帧描述所述第一元素和所述第二元素在所述关键时间点的状态,以及呈现所述第一副本和所述第二副本包括:
7.根据权利要求5所述的方法,其中所述状态包括所述第一元素和所述第二元素的以下至少任一项:位置、朝向、大小、衰减、速度、加速度、循环、延迟。
8.根据权利要求1所述的方法,其中所述虚拟页面被重叠呈现在所述第一页面和所述第二页面之上。
9.根据权利要求8所述的方法,进一步包括:
10.根据权利要求1所述的方法,进一步包括:响应于检测到所述应用中的第一用户操作满足预定条件,执行所述方法。
11.根据权利要求10所述的方法,进一步包括:响应于检测到所述应用中的第二用户操作,基于所述第二用户操作来设置所述动画参数。
12.一种用于在应用中呈现动画的装置,包括:
13.一种电子设备,包括:
14.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可由处理器执行以实现根据权利要求1至11中任一项所述的方法。
15.一种计算机程序产品,包括计算机程序,其中所述计算机程序/被处理器执行时实现根据权利要求1至11中任一项所述的方法。
