Android动画执行方法、装置、终端及可读介质制造方法及图纸

技术编号:19860486 阅读:35 留言:0更新日期:2018-12-22 12:22
本发明专利技术实施例公开了一种Android动画执行方法、装置、终端及可读介质,其中该方法包括:接收目标值更改消息,根据目标值更改消息定义第二动画的结束值,根据第一动画的结束值定义第二动画的起始值,并根据第二动画的起始值设置第二动画的开启值,其中,第二动画的开启值小于第二动画的起始值;调用动画构建方法,根据第二动画的起始值以及第二动画的结束值构建第二动画;调用第一动画监听函数确定第一动画的执行动画值,并于执行动画值等于第二动画的开启值时,调用动画开启方法开启第二动画。本发明专利技术实施例提供的一种Android动画执行方法、装置、终端及可读介质,实现了在动画执行过程中动态改变动画目标值,使动画执行更加流畅,提升了用户体验。

【技术实现步骤摘要】
Android动画执行方法、装置、终端及可读介质
本专利技术实施例涉及计算机技术,尤其涉及一种Android动画执行方法、装置、终端及可读介质。
技术介绍
本专利技术实施例中动画是指,Android终端通过代码绘制的控件数值改变的动画,例如可以是进度动画,进度动画可以理解为进度条控件加载过程的动画,其中进度动画设置有目标值。示例性的,当进度动画为0%到50%的动画时,则目标值为50;当进度动画为0%到80%的动画时,则目标值为80。现有技术中,当进度动画1执行过程中,无法动态改变动画目标值,只能停止进度动画1,并开启更改后目标值对应的进度动画2。示例性的,当0%到50%的进度动画执行过程中,若接收服务器下发的改变目标值为80的消息时,只能停止0%到50%的进度动画,并开启0%到80%的进度动画。这就导致了在改变动画目标值时,进度动画1开始有一定进度,切换为进化动画2使进度条突变为0,然后再逐渐变大为目标值,造成了界面不友好,降低了用户体验。
技术实现思路
有鉴于此,本专利技术实施例提供了一种Android动画执行方法、装置、终端及可读介质,实现了在动画执行过程中动态改变动画目标值,使动画执行更加流畅,提升了用户体验。第一方面,本专利技术实施例提供了一种Android动画执行方法,包括:接收目标值更改消息,根据所述目标值更改消息定义第二动画的结束值,根据第一动画的结束值定义第二动画的起始值,并根据所述第二动画的起始值设置第二动画的开启值,其中,所述第二动画的开启值小于所述第二动画的起始值;调用动画构建方法,根据所述第二动画的起始值以及第二动画的结束值构建第二动画;调用第一动画监听函数确定第一动画的执行动画值,并于所述执行动画值等于第二动画的开启值时,调用动画开启方法开启第二动画。可选的,所述根据所述目标值更改消息定义第二动画的结束值,根据第一动画的结束值定义第二动画的起始值,包括:根据所述目标更改消息确定改变后的目标值,调用数值定义方法定义第二动画的结束值等于改变后的目标值;将预定义的第一动画的结束值减去预设值,调用数值定义方法定义第二动画的起始值等于第一动画的结束值减去预设值后的数值。可选的,所述根据所述第二动画的起始值设置第二动画的开启值,包括:将所述第二动画的起始值减去所述第二动画的开启耗时值,并将所述第二动画的起始值与所述第二动画的开启耗时值的差值设置为第二动画的开启值。可选的,所述调用第一动画监听函数确定第一动画的执行动画值,包括:在第一动画执行过程中,调用预添加的第一动画监听函数中的回调监听方法,确定第一动画的执行动画值。可选的,所述回调监听方法包含有预设值动画类型的入参参数animation;相应的,调用预添加的第一动画监听函数中的回调监听方法,确定第一动画的执行动画值,包括:调用预添加的第一动画监听函数中的回调监听方法中的getAnimatedValue()方法获取入参参数animation的当前属性值,将所述当前属性值确定为第一动画的执行动画值。可选的,在所述调用第一动画监听函数确定第一动画的执行动画值之后,还包括:根据所述第一动画的执行动画值更新控件信息。可选的,在所述接收目标值更改消息之前,还包括:定义值动画类型,并调用动画构建方法,根据预定义的第一动画的起始值以及第一动画的结束值构建值动画类型的第一动画;调用动画开启方法开启第一动画。第二方面,本专利技术实施例提供了一种Android动画执行装置,包括:数值定义模块,用于接收目标值更改消息,根据所述目标值更改消息定义第二动画的结束值,根据第一动画的结束值定义第二动画的起始值,并根据所述第二动画的起始值设置第二动画的开启值,其中,所述第二动画的开启值小于所述第二动画的起始值;第二动画构建模块,用于调用动画构建方法,根据所述第二动画的起始值以及第二动画的结束值构建第二动画;第二动画开启模块,用于调用第一动画监听函数确定第一动画的执行动画值,并于所述执行动画值等于第二动画的开启值时,调用动画开启方法开启第二动画。第三方面,本专利技术实施例提供了一种终端,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任一实施例所述的Android动画执行方法。第四方面,本专利技术实施例提供了一种可读介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任一实施例所述的Android动画执行方法。本专利技术实施例提供的一种Android动画执行方法、装置、终端及可读介质,在第一动画执行过程中,当接收到服务器下发的目标值更改消息后,立即根据下发的目标值更改消息进行了第二动画的构建,从而减少了第二动画执行周期时长;设置第二动画的开启值,并于第一动画的执行动画值为第二动画的开启值时开启第二动画,而并非在第一动画执行结束后开启第二动画,从而使第一动画与第二动画衔接更加流畅,实现了在动画执行过程中动态改变动画目标值,使动画执行更加流畅,提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种Android动画执行方法流程图;图2是本专利技术实施例二提供的一种Android动画执行装置结构示意图;图3是本专利技术实施例三提供的一种终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,以下将参照本专利技术实施例中的附图,通过实施方式清楚、完整地描述本专利技术的技术方案,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图1是本专利技术实施例一提供的一种Android动画执行方法流程图,本实施例可适用于第一动画执行过程中动态改变目标值的情况,该方法可以由终端实现,具体可通过终端中的软件和/或硬件来实施。参见图1,该Android动画执行方法,应用于第一动画执行过程中,包括如下步骤:S110、接收目标值更改消息,根据目标值更改消息定义第二动画的结束值,根据第一动画的结束值定义第二动画的起始值,并根据第二动画的起始值设置第二动画的开启值,其中,第二动画的开启值小于第二动画的起始值。其中,第一动画和第二动画可以理解为,Android终端通过代码绘制的控件数值改变的任意动画,例如可以是进度动画,进度动画可以理解为进度条控件信息更改过程的动画。其中,第一动画类型与第二动画类型相同,可以皆为预设值动画ValueAnimator类型;其中,值动画ValueAnimator类型具体可以通过如下方法进行定义:PublicclassValueAnimator{};其中,ValueAnimator类为Public共有类型,使得其他类具备该值动画类的访问权限。其中,值动画类的类名是ValueAnimator,该值动画的类名可以根据研发人员需求进行更改,在此不做限定。其中,在构造动画之前,需要调用数值定义方法分别定义两个全局变量,用以表示动画的本文档来自技高网...

【技术保护点】
1.一种Android动画执行方法,其特征在于,应用于第一动画执行过程中,包括:接收目标值更改消息,根据所述目标值更改消息定义第二动画的结束值,根据第一动画的结束值定义第二动画的起始值,并根据所述第二动画的起始值设置第二动画的开启值,其中,所述第二动画的开启值小于所述第二动画的起始值;调用动画构建方法,根据所述第二动画的起始值以及第二动画的结束值构建第二动画;调用第一动画监听函数确定第一动画的执行动画值,并于所述执行动画值等于第二动画的开启值时,调用动画开启方法开启第二动画。

【技术特征摘要】
1.一种Android动画执行方法,其特征在于,应用于第一动画执行过程中,包括:接收目标值更改消息,根据所述目标值更改消息定义第二动画的结束值,根据第一动画的结束值定义第二动画的起始值,并根据所述第二动画的起始值设置第二动画的开启值,其中,所述第二动画的开启值小于所述第二动画的起始值;调用动画构建方法,根据所述第二动画的起始值以及第二动画的结束值构建第二动画;调用第一动画监听函数确定第一动画的执行动画值,并于所述执行动画值等于第二动画的开启值时,调用动画开启方法开启第二动画。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标值更改消息定义第二动画的结束值,根据第一动画的结束值定义第二动画的起始值,包括:根据所述目标更改消息确定改变后的目标值,调用数值定义方法定义第二动画的结束值等于改变后的目标值;将预定义的第一动画的结束值减去预设值,调用数值定义方法定义第二动画的起始值等于第一动画的结束值减去预设值后的数值。3.根据权利要求1所述的方法,其特征在于,所述根据所述第二动画的起始值设置第二动画的开启值,包括:将所述第二动画的起始值减去所述第二动画的开启耗时值,并将所述第二动画的起始值与所述第二动画的开启耗时值的差值设置为第二动画的开启值。4.根据权利要求1所述的方法,其特征在于,所述调用第一动画监听函数确定第一动画的执行动画值,包括:在第一动画执行过程中,调用预添加的第一动画监听函数中的回调监听方法,确定第一动画的执行动画值。5.根据权利要求4所述的方法,其特征在于,所述回调监听方法包含有预设值动画类型的入参参数animation;相应的,调用预添加的第一动画监听函数中的回调监听方法,确定第一动画的执行动画值,包括...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1