一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用切换的转场动画生成方法及相关设备与流程

2022-06-05 20:46:45 来源:中国专利 TAG:


1.本技术涉及终端技术领域,尤其涉及一种应用切换的转场动画生成方法及相关设备。


背景技术:

2.在智能终端执行多个应用程序时,会涉及在不同应用程序之间的页面切换。例如,由一个应用程序到另一个应用程序的跳转,如桌面上点击通话应用,则桌面会打开通话页面,通过向四周扩张的方式覆盖桌面的页面。
3.然而,从一个应用程序切换到另一个应用程序时,产生的转场动画效果单一,例如,逐渐淡出当前应用页面、逐渐淡入下一个应用页面等,会导致两个应用程序的页面之间的切换衔接较为生硬,难以实现不同应用之间切换的转场动画的流畅性。


技术实现要素:

4.鉴于以上内容,有必要提供一种应用切换的转场动画生成方法及相关设备,以实现应用间切换时,不同界面之间的平滑过渡,提高转场动画的流畅性。
5.本技术第一方面公开了一种应用切换的转场动画生成方法,所述应用切换的转场动画生成方法包括:当第一应用切换至第二应用时,获取所述第一应用的第一控件信息和所述第二应用的第二控件信息;根据所述第一控件信息中的控件属性及对应的匹配规则,从所述第二控件信息中确定匹配的控件;获取所述匹配的控件的控件元素名作为所述第一应用共享元素名;根据所述共享元素名执行对应的转场动画。
6.本技术通过共享元素名对应的共享元素动画,实现了在应用间切换时,不同界面之间的转场动画平滑过渡,提高了转场动画的流畅性。
7.在一些可选的实施方式中,所述方法还包括:确定所述匹配的控件的位置;所述根据所述共享元素名执行对应的转场动画包括:根据所述共享元素名以及所述匹配的控件的位置,执行对应的转场动画。
8.通过上述技术方案,实现了第一应用的界面通过转场动画平滑的过渡到第二应用的界面。
9.在一些可选的实施方式中,所述控件属性包括控件类型、控件尺寸比例或控件颜色中的一种或者多种,其中,与控件属性对应的匹配规则包括以下的一种或者多种:与所述控件类型对应的匹配规则为控件类型一致;与所述控件尺寸比例对应的匹配规则为控件尺寸比例的差值在预设差值范围内;与所述控件颜色对应的匹配规则为控件颜色的相似度在预设相似度范围内。
10.通过上述技术方案,利用与控件属性对应的匹配规则中一种或者多种从所述第二控件信息中确定匹配的控件,实现了控件的自动匹配,进而确定共享元素名。
11.在一些可选的实施方式中,若所述第一应用为桌面应用且所述第一控件信息包括应用图标,所述获取所述匹配的控件的控件元素名作为所述第一应用的共享元素名包括:
从所述第二控件信息中获取与所述第一控件信息中的应用图标匹配的目标应用图标,并确定所述目标应用图标的控件元素名为共享元素名。
12.通过上述技术方案,根据所述共享元素名和所述目标应用图标的位置执行所述转场动画,实现了桌面应用的应用图标平滑过渡到第二应用上。
13.在一些可选的实施方式中,若所述第一应用为通知栏应用且所述第一控件信息包括图片和消息,所述获取所述匹配的控件的控件元素名作为所述第一应用的共享元素名包括:从所述第二控件信息中获取与所述第一控件信息匹配的目标图片和目标消息,并确定所述目标图片的控件元素名及所述目标消息的控件元素名为共享元素名。
14.在一些可选的实施方式中,所述根据所述共享元素名执行对应的转场动画包括:根据所述共享元素名、所述目标图片在通知栏的位置和所述目标消息在通知栏的位置执行所述转场动画。
15.通过上述技术方案,实现了通知栏应用的图片和消息平滑得过渡到第二应用上。
16.在一些可选的实施方式中,在所述根据所述共享元素名执行对应的转场动画之前,所述方法还包括:在所述通知栏应用发送通知时,通过调用接口的方式传递所述共享元素名对应的转场动画。
17.通过上述技术方案,实现了动态传递通知栏应用中的通知消息共享元素名的转场动画。
18.在一些可选的实施方式中,若所述第一控件信息的控件属性为文本,所述获取所述匹配的控件的控件元素名作为所述第一应用的共享元素名包括:从所述第二控件信息中获取与所述第一控件信息匹配的目标文本,并确定所述目标文本的控件元素名为共享元素名。
19.通过上述技术方案,根据所述共享元素名和所述目标文本的位置执行转场动画,实现了负一屏应用的文本平滑得过渡到第二应用上。
20.在一些可选的实施方式中,若所述第一控件信息的控件属性为图片,所述获取所述匹配的控件的控件元素名作为所述第一应用的共享元素名包括:从所述第二控件信息中获取与所述第一控件信息匹配的匹配图片,并确定所述匹配图片的控件元素名为共享元素名。
21.通过上述技术方案,根据所述共享元素名和所述匹配图片的位置执行所述转场动画,实现了文件管理器应用的图片平滑得过渡到第二应用上。
22.在一些可选的实施方式中,所述获取所述第一应用的第一控件信息和所述第二应用的第二控件信息包括:获取所述第一应用的第一布局文件,从所述第一布局文件中提取出所述第一控件信息;获取所述第二应用的第二布局文件,从所述第二布局文件中提取出所述第二控件信息。
23.在一些可选的实施方式中,所述方法还包括:将所述共享元素名写入所述第一应用的第一布局文件中。
24.在一些可选的实施方式中,所述从所述第二控件信息中确定匹配的控件包括:若所述第二控件信息中的单个控件与所述第一控件信息中的控件匹配,确定所述单个控件为所述匹配的控件。通过上述技术方案,实现了自动确定共享元素名,避免了人为配置共享元素名的繁琐与低效率。
25.在一些可选的实施方式中,所述从所述第二控件信息中确定匹配的控件包括:若所述第二控件信息中的多个控件与所述第一控件信息中的控件匹配,从所述多个控件中随机选取一个控件或两个控件作为所述匹配的控件。通过上述技术方案,避免了转场动画的粘性。
26.在一些可选的实施方式中,所述方法还包括:若所述第二控件信息中无控件与所述第一控件信息中的控件匹配,则将所述第一控件信息和所述第二控件信息中的控件元素名修改为预设的名称;响应于对所述第一控件信息和所述第二控件信息中的控件元素名的读取操作;将读取到的所述预设的名称确定为所述共享元素名。通过上述技术方案,避免了匹配失败的情况下,从第一应用切换至第二应用时,没有转场动画衔接导致切换画面生硬的问题。
27.本技术第二方面公开了一种电子设备,包括处理器和存储器;所述存储器,用于存储指令;所述处理器,用于调用所述存储器中的指令,使得所述电子设备执行所述的应用切换的转场动画生成方法。
28.本技术第三方面公开了一种计算机可读存储介质,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现所述的应用切换的转场动画生成方法。
29.本技术第四方面公开了一种芯片,所述芯片与电子设备中的存储器耦合,控制所述电子设备执行所述的应用切换的转场动画生成方法。
30.另外,第二至第四方面所带来的技术效果可参见上述方法部分各设计的方法相关的描述,此处不再赘述。
附图说明
31.图1是本技术实施例公开的一种应用切换的转场动画生成方法的流程图。
32.图2是本技术实施例公开的一个场景中应用切换过程中的界面变化过程的示意图。
33.图3是本技术另一实施例公开的一个场景中应用切换过程中的界面变化过程的示意图。
34.图4是本技术又一实施例公开的一个场景中应用切换过程中的界面变化过程的示意图。
35.图5是本技术再一实施例公开的一个场景中应用切换过程中的界面变化过程的示意图。
36.图6是本技术实施例提供的电子设备的结构示意图。
具体实施方式
37.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术实施例的描述中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,
使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
38.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术中的技术领域的技术人员通常理解的含义相同。本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。应理解,本技术中除非另有说明,“/”表示或的意思。例如,a/b可以表示a或b。本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b三种情况。“至少一个”是指一个或者多个。“多个”是指两个或多于两个。例如,a、b或c中的至少一个,可以表示:a,b,c,a和b,a和c,b和c,a、b和c七种情况。
39.参考图1所示,为本技术一实施例中应用切换的转场动画生成方法的流程图。所述方法应用在电子设备中,所述电子设备可以为手机、平板电能、个人数字助理、智能电视、阅读器、穿戴式装置等设备。具体地,所述应用切换的转场动画生成方法可包括如下步骤。
40.步骤s101,当从第一应用切换至第二应用时,获取所述第一应用的第一控件信息和所述第二应用的第二控件信息。
41.在本技术的一些实施例中,第一应用可以是电子设备上显示的当前应用,该第一应用可以是桌面应用、通知栏应用、负一屏应用或者文件管理器应用等。第二应用可以是需要使用或调用的被跳转的应用,可以包括购物应用程序、即时通信应用程序(例如微信、qq、msn messenger),视频应用程序(例如华为视频、instagram youtube等)、计算器,相机,通话,短信息等应用。第一控件信息是指构成第一应用页面的控件及控件属性信息。
42.具体地,第二应用可以从桌面启动器(launcher)中启动或者从系统后台打开。在接收到从第一应用切换至第二应用的切换指令时,获取第二应用的应用程序组件,如activity是android组件中的一个基本组件,该应用程序组件提供一个界面,用户可以通过该界面进行交互以完成某项任务,如显示一些控件或者监听并处理用户的操作以做出响应。响应于从第一应用切换至第二应用的切换指令,获取第二应用的activity名,如该应用程序组件名为com.huawei.phone/.mainactivity,然后对activity的配置文件进行解析,得到第二应用的页面信息,至少包括构成第二应用页面的控件信息;并提取出应用程序组件中第二控件信息。及提取应用程序组件中的第二控件信息。第一控件信息可以是在第二控件信息获取之前,或,在第二控件信息获取之后,进行获取。
43.在响应于从第一应用切换至第二应用的切换操作之前,电子设备的显示界面显示第一控件信息对应的页面布局,并监控用户是否执行触发第一应用切换至第二应用的切换操作。例如,可设置用户在位于第一应用界面的第二应用的应用图标上进行点击、双击或者滑动等切换操作,以触发从第一应用切换至第二应用的切换指令。
44.作为一种可选的实施方式,所述获取所述第一应用的第一控件信息和所述第二应用的第二控件信息包括:
45.获取第一应用的第一布局文件,从所述第一布局文件中提取出所述第一控件信息;
46.获取第二应用的第二布局文件,从所述第二布局文件中提取出所述第二控件信息。
47.在该可选的实施方式中,可以通过activity对象或者context对象,根据第一应用的布局文件名获取到第一布局文件,然后从第一布局文件中提取第一控件信息;以及根据
第二应用的布局文件名获取第二布局文件,然后从第二布局文件中提取第二控件信息。
48.步骤s102,根据所述第一控件信息中的控件属性及对应的匹配规则,从所述第二控件信息中确定匹配的控件。
49.其中,所述控件属性可以包括,但不限于:控件类型、控件尺寸比例(例如,控件宽高比)、控件颜色中的一种或者多种属性。与控件属性相应的匹配规则可以是控件类型一致、控件尺寸比例的差值在预设范围内、控件背景颜色或者主颜色相似度在预设范围内。例如,所述控件类型对应的匹配规则为控件类型一致的第一匹配规则,所述控件尺寸比例对应的匹配规则为控件尺寸比例的差值在预设差值范围内的第二匹配规则,所述控件颜色对应的匹配规则为控件颜色的相似度在预设相似度范围内的第三匹配规则。基于所述第一匹配规则、所述第二匹配规则和/或所述第三匹配规则,可以根据所述第一控件信息,查找与所述第一控件信息匹配的第二控件信息。
50.在本技术的一个实施例中,第一应用中的元素有应用图标(icon)和一个应用名(appname),其中,应用图标对应第一控件信息中的图像视图(imageview)控件,应用名对应第一控件信息中的文本框(textview)控件。例如,若imageview控件为正方形,对应的宽高比为1:1,textview控件为长方形,对应的宽高比为2:3,也即控件尺寸比例。那么,可将第二控件信息中的控件类型为imageview控件且控件尺寸比例为1:1的控件作为与第一应用的应用图标匹配的控件,将第二控件信息中的控件类型为textview控件且控件尺寸比例为2:3的控件作为与第一应用的应用名匹配的控件。
51.作为一种可选的实施方式,所述控件属性包括控件类型、控件尺寸比例或控件颜色中的一种或者多种,其中,与控件属性对应的匹配规则包括以下的一种或者多种;与控件类型对应的匹配规则为控件类型一致;与所述控件尺寸比例对应的匹配规则为控件尺寸比例的差值在预设差值范围内;与所述控件颜色对应的匹配规则为控件颜色的相似度在预设相似度范围内。
52.在可选的实施方式中,可以利用一个匹配规则或者多个匹配规则对第一控件信息和第二控件信息进行匹配。若所述第二控件信息中的单个控件与所述第一控件信息中的控件匹配,确定所述单个控件为所述匹配的控件。例如,利用一个匹配规则进行匹配,当第一控件信息中的控件类型为图片且图片的数量为一个,如果第二控件信息中存在一个图片控件,则可以根据控件类型一致的匹配规则确定第二控件信息中的图片为匹配的控件。
53.又如,利用两个匹配规则进行匹配,当第一控件信息中的控件为图片且图片的数量为一个,如果第二控件信息中存在两个以上的图片控件,则可以结合控件尺寸比例的差值在预设差值范围内的匹配规则或者控件颜色的相似度在预设相似度范围内的匹配规则,从第二控件信息中的两个图片控件中确定满足控件尺寸比例的差值在预设差值范围内的匹配规则或者控件颜色的相似度在预设相似度范围内匹配规则的图片作为匹配的控件。
54.再如,利用三个匹配规则进行匹配,当第一控件信息中的控件为图片且图片的数量为一个,如果第二控件信息中存在两个以上的图片控件,可以先结合控件尺寸比例的差值在预设差值范围内的匹配规则进行匹配,若在第二控件信息中同时满足控件类型一致的匹配规则和控件尺寸比例的差值在预设差值范围内匹配规则的图片控件超过一个,继续结合控件颜色的相似度在预设相似度范围内的匹配规则进行匹配,将第二控件信息中同时满足控件类型一致的匹配规则、控件尺寸比例的差值在预设差值范围内的匹配规则和控件颜
色的相似度在预设相似度范围内的匹配规则的图片作为匹配的控件。假如在第二控件信息中同时满足控件类型一致的匹配规则、控件尺寸比例的差值在预设差值范围内的匹配规则和控件颜色的相似度在预设相似度范围内的匹配规则的图片仍然超过一个,可以任选一个图片作为匹配的控件。
55.此外,对于无法找到匹配控件的情况,下文会进一步进行说明。
56.步骤s103,根据所述匹配的控件,获取所述匹配的控件的控件元素名作为所述第一应用共享元素名。
57.其中,控件元素名是指一个控件可共享的元素的名称。共享元素名(transitionname)是指用于转场中两个应用的共享元素(如view)的名称,是一种元素属性。其中的共享元素是一个页面向另一个页面跳转时的一种动画效果,用于实现一个或多个元素进行共享。具体地,可以根据匹配的控件的xml或者布局文件中的名称属性获取第二应用的匹配的控件的控件元素名,也可以根据第二应用的匹配的控件的位置或者坐标获取第二应用的匹配的控件的控件元素名。然后,将控件元素名作为第一应用的匹配的控件的共享元素名,使得第二应用和第一应用的共享元素名一致,从而实现了利用共享元素名的属性为两个共享元素指定一个通用名称,以便后续基于该共享元素名实现转场动画的过渡。
58.可选地,在本技术提供的实施例中,可将共享元素名写入所述第一应用运行时的布局文件中,使得第一应用与第二应用各自对应的两个布局文件中的共享元素名一致。
59.在上述实施例中,若第二控件信息存在一个控件与第一控件信息中的控件匹配,将第二控件信息中的匹配的控件的控件元素名作为共享元素名,从而实现了自动确定共享元素名,避免了人为配置共享元素名的繁琐与低效率。
60.如果第二控件信息中的多个控件与所述第一控件信息中的控件匹配,为了保证后续能够自动确定共享元素名,从多个控件中随机选取一个控件作为匹配的控件,将该第二控件信息中的匹配的控件的控件元素名作为共享元素名,实现了控件的自动匹配,进而确定共享元素名。
61.进一步地,在本技术的其它实施例中,在进行匹配的过程中,若所述第二控件信息中的多个控件与所述第一控件信息中的控件匹配,从所述多个控件中随机选取两个控件作为所述匹配的控件。若在所述第二控件信息中选取两个控件作为匹配的控件,即对应两个共享元素名,后续可执行两个共享元素名对应的转场动画。
62.此外,由于执行两个以上的共享元素名对应的转场动画,可能会使应用切换过程中的转场动画存在粘性,导致用户分心进而降低用户体验。因此,可将共享元素名的数量控制在两个以内,避免转场动画的粘性。
63.例如,在从桌面应用中打开通话应用的场景中,此时的第一应用为桌面应用,第二应用为通话应用,可根据桌面应用的应用图标匹配到通话应用的应用图标,获取通话应用的应用图标元素名作为桌面应用的应用图标的共享元素名,写入到桌面应用运行时的布局文件中,从而使得桌面应用的共享元素名被修改为与通话应用的共享元素名一致的共享元素名。
64.需要说明的是,本实施例中,还可以获取第一应用的匹配的控件的控件元素名,将控件元素名作为第二应用的共享元素名,写入第二应用运行时的布局文件中,使得第一应
用和第二应用的共享元素名一致,实现了利用共享元素名的属性为两个布局文件中的共享元素指定一个通用名称,以便后续基于该共享元素名实现转场动画的过渡。示例性地,在关闭通话应用返回到桌面应用的场景中,此时的第一应用为通话应用,第二应用为桌面应用,获取通话应用的应用图标的控件元素名作为桌面应用的应用图标的共享元素名,写入到桌面应用运行时的布局文件中,从而使得桌面应用的共享元素名被修改为与通话应用的共享元素名一致的共享元素名。
65.作为一种可选的实施方式,所述方法还包括:若所述第二控件信息中无控件与所述第一控件信息中的控件匹配,则将所述第一控件信息和所述第二控件信息中的控件元素名修改为预设的名称;响应于对所述第一控件信息和所述第二控件信息中的控件元素名的读取操作;将读取到的所述预设的名称确定为所述共享元素名。
66.在该可选的实施方式中,还可以通过约定第一控件信息的控件元素名和第二控件信息的控件元素名,作为共享元素名,以便后续根据共享元素名执行对应的转场动画,从而避免匹配失败的情况下,从第一应用切换至第二应用时,没有转场动画衔接导致切换画面生硬的问题。
67.步骤s104,根据所述共享元素名执行对应的转场动画。
68.在本技术的实施例中,每个共享元素名对应配置有转场动画,在共享元素名一致时,设置共享元素名对应的共享元素的动画属性。通过调用系统的api执行共享元素名对应的转场动画,生成了从第一应用切换至第二应用的转场动画,通过共享元素名对应的共享元素动画,实现了在应用间切换时,不同界面之间的平滑过渡,提高了转场动画的流畅性。
69.进一步地,还可以对不同应用,设置不同应用的共享元素的动画属性,提高转场动画的多样性。
70.在本技术的一些实施例中,所述步骤s103中,还进一步包括确定所述匹配的控件的位置;所述步骤s104可进一步包括:根据所述共享元素名以及所述匹配的控件的位置,执行对应的转场动画。
71.例如,可以调用系统函数的方法,如android系统中提供的getlocationonscreen()方法确定所述匹配的控件的位置,然后,根据所述匹配的控件的位置,执行共享元素名对应的转场动画,实现了第一应用的界面通过转场动画平滑地过渡到第二应用的界面。具体地,根据所述匹配的控件的位置执行共享元素名对应的转场动画,可以是将所述匹配的控件的位置作为转场动画执行的起点位置,例如,对应的转场动画可以是应用图标从起点位置移动到另一个预设位置,也可以是转场动画从起点位置逐渐进行放大直到预设大小(例如,可以是满屏、半屏或其他尺寸进行显示)。此外,在其他的实施例中,也可以是将所述匹配的控件的位置作为转场动画执行的终点位置,以实现转场动画的不同呈现效果。作为一种可选的实施方式,若所述第一应用为桌面应用且所述第一控件信息包括应用图标,所述获取所述匹配的控件的控件元素名作为所述第一应用的共享元素名包括:从所述第二控件信息中获取与所述第一控件信息中的应用图标匹配的目标应用图标,并确定所述目标应用图标的控件元素名为共享元素名。
72.在该可选的实施方式中,若第一应用为桌面应用,则第一控件信息至少包括应用图标,通过对第一控件信息和第二控件信息进行匹配后,可以确定匹配的控件为第二应用的应用图标,即目标应用图标。将目标应用图标作为共享元素,目标应用图标的控件元素名
作为共享元素名。接着,从第二控件信息中确定目标应用图标的位置,根据目标应用图标的位置执行共享元素名对应的转场动画,实现了桌面应用的应用图标平滑过渡到第二应用上。
73.结合参考图2,其示出了一个场景中应用切换过程中的界面变化过程的示意图,用户点击桌面应用中的通话图标时,通话图标慢慢移动到通话界面的右下角位置,通话界面逐渐显现,实现了从桌面应用打开通话应用的转场动画。如图2所示,首先,呈现桌面应用的各个图标,即第一应用页面201,随后,当接收到对应用进行切换的指令时,例如,打开通话应用,然后,通话图标移动到右下角位置,呈现了由桌面应用切换到打开通话应用的转场动画(页面可呈现一定的透明度),即转场动画页面202。最后,呈现了通话应用的页面,即第二应用页面203,实现了从桌面应用过渡到打开通话应用的平滑性,提高了生成的转场动画的流畅性。
74.作为一种可选的实施方式,若所述第一应用为通知栏应用,若所述第一应用为通知栏应用且所述第一控件信息包括图片和消息,所述获取所述匹配的控件的控件元素名作为所述第一应用的共享元素名包括:从所述第二控件信息中获取与所述第一控件信息匹配的目标图片和目标消息,并确定所述目标图片的控件元素名及所述目标消息的控件元素名为共享元素名。
75.作为一种可选的实施方式,所述根据所述共享元素名执行对应的转场动画包括:根据所述共享元素名、所述目标图片在通知栏的位置和所述目标消息在通知栏的位置执行所述转场动画。
76.在该可选的实施方式中,若所述第一应用为通知栏应用,则第一控件信息可包括图片和消息,通过对第一控件信息和第二控件信息进行匹配后,可以确定匹配的控件为第二应用的图片和消息,即目标图片和目标消息。将目标图片和目标消息作为共享元素,将目标图片和目标消息的控件元素名皆作为共享元素名。接着,从第二控件信息中获取目标图片在通知栏的位置和目标消息在通知栏的位置。从目标图片在通知栏的位置处执行匹配的图片的控件元素名作为共享元素名所对应的转场动画,从目标消息在通知栏的位置处执行匹配的消息的控件元素名作为共享元素名所对应的转场动画,实现了通知栏应用的图片和消息平滑得过渡到第二应用上。
77.结合参考图3,其示出了另一个场景中应用切换过程中的界面变化过程的示意图,用户点击通知栏通知消息打开第二应用(如微信),微信的消息内容慢慢移动到消息窗口的位置,头像图标慢慢移动到头像的位置。如图3所示,首先,呈现通知栏消息,即第一应用页面301,当接收到对应用进行切换的指令时,例如点击通知栏的通知消息,然后,第二应用(微信)的头像图标由目标图片在通知栏的位置移动到头像位置,消息内容由目标消息在通知栏的位置移动到消息窗口,通知栏消息消失,呈现了由通知栏应用切换到打开微信消息的转场动画(页面可呈现一定的透明度),即转场动画页面302。最后,呈现了微信消息应用的页面,即第二应用页面303,实现了从通知栏应用过渡到打开微信消息的平滑性,提高了生成的转场动画的流畅性。
78.作为一种可选的实施方式,在所述根据所述共享元素名执行对应的转场动画之前,还包括:在所述通知栏应用发送通知时,通过调用接口的方式传递所述共享元素名对应的转场动画。
79.在该可选的实施方式中,对于某些第一应用,例如通知栏应用,可以过调用接口如setextras()函数,动态传递共享元素名对应的转场动画。
80.作为一种可选的实施方式,若所述第一应用为负一屏应用且所述第一控件信息包括文本,所述获取所述匹配的控件的控件元素名作为所述第一应用的共享元素名包括:从所述第二控件信息中获取与所述第一控件信息匹配的目标文本,并确定所述目标文本的控件元素名为共享元素名。
81.在该可选的实施方式中,若第一应用为负一屏应用且第一控件信息的控件属性为文本,通过对第一控件信息和第二控件信息进行匹配后,可以确定匹配的控件为文本,即目标文本。将目标文本作为共享元素,目标文本的控件元素名作为共享元素名。接着,从第二控件信息中获取目标文本的位置,从目标文本的位置处执行共享元素名对应的转场动画,实现了负一屏应用的文本平滑得过渡到第二应用上。
82.结合参考图4,其示出了又一个场景中应用切换过程中的界面变化过程的示意图,用户点击负一屏卡片打开第二应用(例如天气应用),卡片中的各个元素逐渐过渡到天气应用中。如图4所示,温度慢慢移动到文本显示的位置,城市名称慢慢移动到文本显示的位置。首先,呈现负一屏页面,即第一应用页面401,当接收到对应用进行切换的指令时,例如点击负一屏卡片,然后,天气应用中的各个元素移动到对应位置上(例如,温度、城市名称等慢慢移动到目标文本的位置处),呈现了由负一屏卡片切换到打开天气应用的转场动画,即转场动画页面402(页面可呈现一定的透明度)。最后,呈现了天气应用的页面,即第二应用页面403。实现了从负一屏应用过渡到打开天气的平滑性,提高了生成的转场动画的流畅性。
83.作为一种可选的实施方式,若所述第一应用为文件管理器应用且所述第一控件信息的控件属性为图片,所述获取所述匹配的控件的控件元素名作为所述第一应用的共享元素名包括:从所述第二控件信息中获取与所述第一控件信息匹配的匹配图片,并确定所述匹配图片的控件元素名为共享元素名。
84.在该可选的实施方式中,若第一应用为文件管理器应用且第一控件信息的控件属性为图片,通过对第一控件信息和第二控件信息进行匹配后,可以确定匹配的控件为图片,即匹配图片。将匹配图片作为共享元素,匹配图片的控件元素名作为共享元素名。接着,从第二控件信息中匹配图片的位置,从匹配图片位置处执行共享元素名对应的转场动画,实现了文件管理器应用的图片平滑得过渡到第二应用上。
85.结合参考图5,其示出了再一个场景中应用切换过程中的界面变化过程的示意图,用户点击文件管理器打开第二应用(例如图库),文件管理器的照片慢慢放大到全屏,显示出图库预览图片的界面,实现了从文件管理器应用打开图片的转场动画。如图5所示,首先,呈现文件管理器应用的各个图标,即第一应用页面501,当接收到对应用进行切换的指令时,例如,点击文件管理器中表示图库的图片,然后,图片展示在电子设备的整个显示屏幕上,呈现了由文件管理器应用切换到打开图片的转场动画(页面有一定的透明度),即转场动画页面502(页面可呈现一定的透明度)。最后,呈现了图片页面,即第二应用页面503。实现了从文件管理器应用过渡到打开图片的平滑性,提高了生成的转场动画的流畅性。
86.参考图6所示,为本技术实施例中电子设备60的结构示意图。电子设备60包括,但不限于:处理器601以及存储器602。上述各器件可以通过一个或多个通信总线603连接。存储器602用于存储一个或多个计算机程序604。一个或多个计算机程序604被配置为被所述
处理器601执行。所述一个或多个计算机程序604包括多个指令,所述多个指令被所述处理器601执行时,可实现上述实施例中在电子设备60上执行的应用切换的转场动画生成方法,以实现应用间切换时,不同界面之间的平滑过渡,提高转场动画的流畅性。
87.本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的应用切换的转场动画生成方法。
88.本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的应用切换的转场动画生成法。
89.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的应用切换的转场动画生成方法。
90.其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
91.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
92.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
93.该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
94.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
95.该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
96.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
97.最后应说明的是,以上实施例仅用以说明本技术的技术方案而非限制,尽管参照较佳实施例对本技术进行了详细说明,本领域的普通技术人员应当理解,可以对本技术的技术方案进行修改或等同替换,而不脱离本技术技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献