首页 / 专利库 / 单位和数量 / 停留时间 / 广告动画执行方法、装置、终端及可读介质

广告动画执行方法、装置、终端及可读介质

阅读:853发布:2023-02-07

专利汇可以提供广告动画执行方法、装置、终端及可读介质专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种广告动画执行方法、装置、终端及可读介质,其中该方法包括:根据接收的开启指令开启第一图像视图的位移动画;当监听到第一图像视图完整平移至其父布局时,将第二图像视图设置于父布局顶层,并构建暂停 定时器 ;在暂停定时器超时前,将第一图像视图移至父布局外;当暂停定时器超时时,开启第二图像视图的位移动画,使第二图像视图平移至父布局外;其中,第一图像视图、第二图像视图的尺寸与父布局的尺寸相同,且第一图像视图与第二图像视图的预设图片相同。本发明实施例提供的一种广告动画执行方法、装置、终端及可读介质,实现了广告动画从父布局外滚动至父布局内,在父布局内停留一段时间后,再滚动至父布局外的动画效果。,下面是广告动画执行方法、装置、终端及可读介质专利的具体信息内容。

1.一种广告动画执行方法,其特征在于,包括:
接收开启指令,根据所述开启指令开启第一图像视图的位移动画;
当第一图像视图的动画监听器监听到第一图像视图完整平移至第一图像视图的父布局时,将第二图像视图设置于所述父布局顶层,并构建暂停定时器
在所述暂停定时器超时之前,将第一图像视图由所述父布局内移至所述父布局外;
当暂停定时器超时时,开启第二图像视图的位移动画,其中所述第二图像视图的位移动画的动画效果为第二图像视图由所述父布局内平移至所述父布局外;
其中,第一图像视图的尺寸、第二图像视图的尺寸与所述父布局的尺寸相同,且第一图像视图的预设图片与第二图像视图的预设图片相同。
2.根据权利要求1所述的方法,其特征在于,在所述接收开启指令之前,包括:
定义第一图像视图的父布局的尺寸信息,调用尺寸设置方法设置父布局尺寸等于所述尺寸信息,其中所述尺寸信息为静态全局变量;
调用视图对象构建方法构建第一图像视图以及第二图像视图,并设置第一图像视图的尺寸以及第二图像视图的尺寸等于父布局尺寸;
调用图片设置方法将预设图片设置在第一图像视图以及第二图像视图中。
3.根据权利要求1所述的方法,其特征在于,在所述接收开启指令之前,包括:
调用位移动画构建方法构建第一图像视图的位移动画以及第二图像视图的位移动画,并分别设置第一图像视图的位移动画以及第二图像视图的位移动画的位移路径和动画执行周期。
4.根据权利要求1所述的方法,其特征在于,在所述接收开启指令之前,包括:调用监听器添加方法为第一图像视图添加动画监听器。
5.根据权利要求1所述的方法,其特征在于,所述将第二图像视图设置于所述父布局顶层,包括:调用图像视图设置方法,将第二图像视图设置于所述父布局顶层。
6.根据权利要求1所述的方法,其特征在于,所述构建暂停定时器,包括:
在子线程中调用定时器构建方法构建暂停定时器,并设置所述暂停定时器的定时周期。
7.根据权利要求6所述的方法,其特征在于,所述当暂停定时器超时时,开启第二图像视图的位移动画,包括:
当暂停定时器超时时,在子线程中定义Handler对象,调用Handler对象的消息发送函数将空消息发送至主线程;
当主线程接收到所述空消息时,根据所述空消息开启第二图像视图的位移动画。
8.一种广告动画执行装置,其特征在于,包括:
第一位移动画开启模,用于接收开启指令,根据所述开启指令开启第一图像视图的位移动画;
父布局顶层设置模块,用于当第一图像视图的动画监听器监听到第一图像视图完整平移至第一图像视图的父布局时,将第二图像视图设置于所述父布局顶层,并构建暂停定时器;
第一位移动画移出模块,用于在所述暂停定时器超时之前,将第一图像视图由所述父布局内移至所述父布局外;
第二位移动画开启模块,用于当暂停定时器超时时,开启第二图像视图的位移动画,其中所述第二图像视图的位移动画的动画效果为第二图像视图由所述父布局内平移至所述父布局外;
其中,第一图像视图的尺寸、第二图像视图的尺寸与所述父布局的尺寸相同,且第一图像视图的预设图片与第二图像视图的预设图片相同。
9.一种终端,其特征在于,所述终端包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的广告动画执行方法。
10.一种可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的广告动画执行方法。

说明书全文

广告动画执行方法、装置、终端及可读介质

技术领域

[0001] 本发明实施例涉及计算机技术,尤其涉及一种广告动画执行方法、装置、终端及可读介质。

背景技术

[0002] 本发明中广告动画是指,广告文字、广告图片或广告图形符号等以平移的方式由父布局外滚动至父布局内,再由父布局内滚动至父布局外的动画过程,例如可以应用于抽奖返利活动的中奖用户信息展示的场景。现有的广告动画从父布局外滚动至父布局内,再由父布局内滚动至父布局外的过程是一个完整的流程,动画效果不可分割。因此,现有的广告动画无法实现从父布局外滚动至父布局内,在父布局内停留一段时间后,再由父布局内滚动至父布局外的动画效果。

发明内容

[0003] 有鉴于此,本发明实施例提供了一种广告动画执行方法、装置、终端及可读介质,实现了广告动画从父布局外滚动至父布局内,在父布局内停留一段时间后,再由父布局内滚动至父布局外的动画效果。
[0004] 第一方面,本发明实施例提供了一种广告动画执行方法,包括:
[0005] 接收开启指令,根据所述开启指令开启第一图像视图的位移动画;
[0006] 当第一图像视图的动画监听器监听到第一图像视图完整平移至第一图像视图的父布局时,将第二图像视图设置于所述父布局顶层,并构建暂停定时器
[0007] 在所述暂停定时器超时之前,将第一图像视图由所述父布局内移至所述父布局外;
[0008] 当暂停定时器超时时,开启第二图像视图的位移动画,其中所述第二图像视图的位移动画的动画效果为第二图像视图由所述父布局内平移至所述父布局外;
[0009] 其中,第一图像视图的尺寸、第二图像视图的尺寸与所述父布局的尺寸相同,且第一图像视图的预设图片与第二图像视图的预设图片相同。
[0010] 可选的,在所述接收开启指令之前,包括:
[0011] 定义第一图像视图的父布局的尺寸信息,调用尺寸设置方法设置父布局尺寸等于所述尺寸信息,其中所述尺寸信息为静态全局变量;
[0012] 调用视图对象构建方法构建第一图像视图以及第二图像视图,并设置第一图像视图的尺寸以及第二图像视图的尺寸等于父布局尺寸;
[0013] 调用图片设置方法将预设图片设置在第一图像视图以及第二图像视图中。
[0014] 可选的,在所述接收开启指令之前,包括:
[0015] 调用位移动画构建方法构建第一图像视图的位移动画以及第二图像视图的位移动画,并分别设置第一图像视图的位移动画以及第二图像视图的位移动画的位移路径和动画执行周期。
[0016] 可选的,在所述接收开启指令之前,包括:调用监听器添加方法为第一图像视图添加动画监听器。
[0017] 可选的,所述将第二图像视图设置于所述父布局顶层,包括:调用图像视图设置方法,将第二图像视图设置于所述父布局顶层。
[0018] 可选的,所述构建暂停定时器,包括:
[0019] 在子线程中调用定时器构建方法构建暂停定时器,并设置所述暂停定时器的定时周期。
[0020] 可选的,所述当暂停定时器超时时,开启第二图像视图的位移动画,包括:
[0021] 当暂停定时器超时时,在子线程中定义Handler对象,调用Handler对象的消息发送函数将空消息发送至主线程;
[0022] 当主线程接收到所述空消息时,根据所述空消息开启第二图像视图的位移动画。
[0023] 第二方面,本发明实施例提供了一种广告动画执行装置,包括:
[0024] 第一位移动画开启模,用于接收开启指令,根据所述开启指令开启第一图像视图的位移动画;
[0025] 父布局顶层设置模块,用于当第一图像视图的动画监听器监听到第一图像视图完整平移至第一图像视图的父布局时,将第二图像视图设置于所述父布局顶层,并构建暂停定时器;
[0026] 第一位移动画移出模块,用于在所述暂停定时器超时之前,将第一图像视图由所述父布局内移至所述父布局外;
[0027] 第二位移动画开启模块,用于当暂停定时器超时时,开启第二图像视图的位移动画,其中所述第二图像视图的位移动画的动画效果为第二图像视图由所述父布局内平移至所述父布局外;
[0028] 其中,第一图像视图的尺寸、第二图像视图的尺寸与所述父布局的尺寸相同,且第一图像视图的预设图片与第二图像视图的预设图片相同。
[0029] 第三方面,本发明实施例提供了一种终端,包括:
[0030] 一个或多个处理器;
[0031] 存储器,用于存储一个或多个程序;
[0032] 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任一实施例所述的广告动画执行方法。
[0033] 第四方面,本发明实施例提供了一种可读介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述的广告动画执行方法。
[0034] 本发明实施例提供的一种广告动画执行方法、装置、终端及可读介质,当第一图像视图完整平移至父布局时,在父布局顶层设置与第一图像视图预设图片一致的第二图像视图,并构建暂停定时器,相当于在第一图像视图完整平移至父布局时,在父布局设置了与第一图像视图预设图片一致的遮盖层,并将遮盖层暂停一段时间,从而在视觉上实现了广告动画从父布局外滚动至父布局内,在父布局内停留一段时间的效果;第二图像视图在父布局停留期间,将第一图像视图移至父布局外,从而保证了第二图像视图在定时器超时后滚动至父布局外时,视觉上看不到第一图像视图。从而实现了广告动画从父布局外滚动至父布局内,在父布局内停留一段时间后,再滚动至父布局外的动画效果。附图说明
[0035] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036] 图1是本发明实施例一提供的一种广告动画执行方法流程图
[0037] 图2是本发明实施例三提供的一种广告动画执行装置结构示意图;
[0038] 图3是本发明实施例四提供的一种终端的结构示意图。

具体实施方式

[0039] 为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040] 实施例一
[0041] 图1是本发明实施例一提供的一种广告动画执行方法流程图,本实施例可适用于广告动画执行的情况,该方法可以由终端实现,具体可通过终端中的软件和/或硬件来实施。
[0042] 参见图1,该广告动画执行方法包括如下步骤:
[0043] S110、接收开启指令,根据开启指令开启第一图像视图的位移动画。
[0044] 其中,广告动画可以在客户端APP的页面窗口执行,也可以是在网页版页面窗口执行;其中,开启指令可以是广告动画所在页面开启时自动生成的,也可以是当光标划过广告动画窗口生成的,还可以是光标点击广告动画窗口或点击按钮控件生成的,且开启指令生成方法并不限于上述方法。
[0045] 其中,当终端接收到开启指令后,可以开启预先定义好的第一图像视图的位移动画,以使第一图像视图可以从设定的窗口外移至窗口内;其中,窗口可以理解为设置在显示屏幕上的第一图像视图的父布局,也就是容纳第一图像视图的位移动画的容器,其中第一图像视图的父布局为预先设置的。
[0046] S120、当第一图像视图的动画监听器监听到第一图像视图完整平移至第一图像视图的父布局时,将第二图像视图设置于父布局顶层,并构建暂停定时器。
[0047] 其中,第一图像视图的动画监听器可以通过监听第一图像视图的执行时间或执行进度等方式确定第一图像视图是否完整平移至第一图像视图的父布局。示例性的,当第一图像视图尺寸等于父布局尺寸时,若第一图像视图为由下向上平移至父布局内后,不间断地又从父布局内平移至父布局外,执行周期为2000ms,则第一图像视图的动画监听器可以通过监听第一图像视图的执行时间是否为1000ms,或执行进度是否为50%等方式确定第一图像视图是否完整平移至第一图像视图的父布局。
[0048] 其中,在第一图像视图完整平移至父布局内时,设置第二图像视图于父布局顶层,使第二图像视图对第一图像视图进行遮盖,从而实现了第一图像视图平移至父布局内后被第二图像视图替代;第二图像视图暂停在父布局期间,第一图像视图动画可以不停止,直接移至父布局外;当第二图像视图暂停时间满足预设时间时,再将第二图像视图移至父布局外的效果。也就实现了广告动画平移至父布局内,并在父布局暂停一段时间后,平移至父布局外的动画效果。
[0049] 可选的,将第二图像视图设置于父布局顶层,包括:调用图像视图设置方法,将第二图像视图设置于父布局顶层。
[0050] 其中,图像视图设置方法,具体可以是:
[0051] parentView.addView(mImageView);
[0052] 其中,mImageView为图像视图的名称,可以表示第二图像视图,其中第二图像视图名称不限于mImageView;其中,通过addView方法可以在父布局parentView中设置第二图像视图。通过在父布局顶层设置第二图像视图,使第二图像视图对第一图像视图进行遮盖,从而实现了第一图像视图平移至父布局内后被第二图像视图替代。
[0053] 可选的,构建暂停定时器,包括:
[0054] 在子线程中调用定时器构建方法构建暂停定时器,并设置暂停定时器的定时周期。
[0055] 其中,具体可以利用Timer mTimer=new Timer()函数构建一个暂停定时器;其中,mTimer为暂停定时器名称,可以表示暂停定时器,且暂停定时器名称不限于mTimer;其中,可以通过new函数新建一个Timer类型的暂停定时器。其中,具体可以利用mTimer.schedule(task,1000)的函数设置暂停定时器的定时周期;其中,1000单位为ms,表示暂停定时器的定时周期,且研发人员可以根据具体需求对定时周期数值进行更改;其中,在暂停定时器超时后,可以执行task任务,本申请中例如可以是开启第二图像视图对应的位移动画任务。
[0056] 通过构建暂停定时器,可以使第二图像视图在父布局顶层暂定一段时间,并在暂停定时器超时后开启第二图像视图对应的位移动画,从而实现了广告动画在父布局中暂停一段时间后,平移至父布局外的动画效果。
[0057] S130、在暂停定时器超时之前,将第一图像视图由父布局内移至父布局外。
[0058] 其中,第一图像视图由父布局内移至父布局外,具体可以是通过继续之前的位移动画的方式平移出父布局外,还可以是第一图像视图完整平移至父布局内时位移动画结束后通过fillBefore="true"方法回归至开始位置,具体方式并不做限定。
[0059] 通过在第二图像视图暂停在父布局期间,将第一图像视图移至父布局外,可以保证当第二图像视图暂停时间满足预设时间移至父布局外时,第一图像视图已经不再父布局可见范围内。从而实现了第二图像视图对第一图像视图的替换,实现了广告动画平移至父布局内,并在父布局暂停一段时间后,平移至父布局外的动画效果。
[0060] S140、当暂停定时器超时时,开启第二图像视图的位移动画,其中第二图像视图的位移动画的动画效果为第二图像视图由父布局内平移至父布局外;
[0061] 其中,第一图像视图的尺寸、第二图像视图的尺寸与父布局的尺寸相同,且第一图像视图的预设图片与第二图像视图的预设图片相同。
[0062] 其中,在暂停定时器超时时,可以执行开启第二图像视图的位移动画的任务;其中,任务对象可以是Runnable类型的对象,表示定时器超时后的任务对象,任务对象的具体定义方法可以是:
[0063]
[0064] 其中,task为任务名称,可以表示开启第二图像视图的位移动画的任务,其中任务名称不限于task;其中,通过new方法可以在新建一个Runnable类型的任务对象,用于在定时器超时时,开启第二图像视图的位移动画。当第二图像视图暂停时间满足预设时间时,将第二图像视图移至父布局外,从而实现了广告动画平移至父布局内,并在父布局暂停一段时间后,平移至父布局外的动画效果。
[0065] 可选的,当暂停定时器超时时,开启第二图像视图的位移动画,包括:
[0066] 当暂停定时器超时时,在子线程中定义Handler对象,调用Handler对象的消息发送函数将空消息发送至主线程;当主线程接收到空消息时,根据空消息开启第二图像视图的位移动画。
[0067] 其中,具体可以通过Handler mHandler=new Handler()函数,定义一个Handler类型的对象mHandler;其中,调用Handler对象的消息发送函数将空消息发送至主线程方法具体可以是sendMsgToTarget函数;其中,通过发送空消息可以占用更小内存并且传输更快,主线程接收此空消息后进行处理,因为不用处理消息体,使得处理速度更快;主线程接收空消息即为接收开启动画的消息,将进行第二图像视图的位移动画开启操作,具体可以通过调用mTranslateAnimation.start函数开启动画。
[0068] 其中,通过设置第二图像视图等于父布局尺寸,可以在第二图像视图暂停在父布局期间,将第一图像视图移至父布局外而不被用户察觉;将第一图像视图尺寸等于第二图像视图尺寸,且第一图像视图的预设图片与第一图像视图的预设图片相同,保证了视觉上第一图像视图与第二图像视图完全一致。从而实现了第一图像视图平移至父布局内后被第二图像视图替代;第二图像视图暂停在父布局期间,第一图像视图动画可以不停止,直接移至父布局外;当第二图像视图暂停时间满足预设时间时,再将第二图像视图移至父布局外的效果。也就实现了广告动画平移至父布局内,并在父布局暂停一段时间后,平移至父布局外的动画效果。
[0069] 本实施例提供的广告动画执行方法,当第一图像视图完整平移至父布局时,在父布局顶层设置与第一图像视图预设图片一致的第二图像视图,并构建暂停定时器,相当于在第一图像视图完整平移至父布局时,在父布局设置了与第一图像视图预设图片一致的遮盖层,并将遮盖层暂停一段时间,从而在视觉上实现了广告动画从父布局外滚动至父布局内,在父布局内停留一段时间的效果;第二图像视图在父布局停留期间,将第一图像视图移至父布局外,从而保证了第二图像视图在定时器超时后滚动至父布局外时,视觉上看不到第一图像视图。从而实现了广告动画从父布局外滚动至父布局内,在父布局内停留一段时间后,再滚动至父布局外的动画效果。
[0070] 实施例二
[0071] 本实施例在实施例一的基础上,对广告动画执行方法中接收开启指令之前的预先准备步骤进行了详细地阐述。与上述实施例相同或相应的术语解释,本实施例不再赘述。
[0072] 可选的,在接收开启指令之前,包括:
[0073] 定义第一图像视图的父布局的尺寸信息,调用尺寸设置方法设置父布局尺寸等于尺寸信息,其中尺寸信息为静态全局变量;调用视图对象构建方法构建第一图像视图以及第二图像视图,并设置第一图像视图的尺寸以及第二图像视图的尺寸等于父布局尺寸;调用图片设置方法将预设图片设置在第一图像视图以及第二图像视图中。
[0074] 其中,第一图像视图的父布局的尺寸信息可存储于安卓系统的dimens.xml尺寸资源文件中。其中,父布局的尺寸信息可以包括父布局的高度、宽度以及距页面边距等信息。其中,定义第一图像视图的父布局的尺寸信息,包括通过调用系统自带的读取系统资源getResources函数获取尺寸资源文件dimens.xml后,再调用getDimension函数获取尺寸资源文件中父布局的高度、宽度以及距页面边距等信息,并将其定义为静态全局变量参数;具体的,定义父布局的高度方法,可以是static int VIEW_HEIGHT。其中,可以通过setLayoutParams函数设置父布局的尺寸等于尺寸信息。其中,尺寸信息为静态全局变量信息,可以保证任一函数调用该尺寸信息时皆可获取到相同的信息,有利于尺寸信息的更新与维护。
[0075] 其中,视图构建方法具体可以是:
[0076] ImageView mImageView=new ImageView();
[0077] 其中,mImageView为图像视图的名称,可以表示第一图像视图或第二图像视图,其中第一图像视图与第二图像视图名称不同,且不限于mImageView;其中,通过new方法可以新建一个ImageView类型的图像视图。
[0078] 其中,设置第一图像视图的尺寸以及第二图像视图的尺寸等于父布局尺寸,具体可以是:
[0079] 首先可以通过getLayoutParams函数获取父布局尺寸,并将父布局尺寸存储于参组中;然后可以通过setLayoutParams函数根据参数组内父布局尺寸设置第一图像视图以及第二图像视图的尺寸。
[0080] 其中,获取父布局尺寸方法,具体可以是:
[0081] ViewGroup.LayoutParams params=parentView.getLayoutParams();
[0082] 其中,params为参数组名称,代表LayoutParams类型的参数组,且参数组名称并不限于params;其中,parentView为父布局名称,代表第一图像视图以及第二图像视图的父布局,且父布局名称并不限于parentView;其中通过getLayoutParams函数可以获取父布局尺寸。
[0083] 其中,设置第一图像视图以及第二图像视图的尺寸,具体可以是:
[0084] mImageView.setLayoutParams(params);
[0085] 其中,mImageView为图像视图的名称,可以表示第一图像视图或第二图像视图,其中第一图像视图与第二图像视图名称不同,且不限于mImageView;其中,通过setLayoutParams方法可以设置图像视图的尺寸。
[0086] 其中,调用图片设置方法将预设图片设置在第一图像视图以及第二图像视图中,具体方法可以是:
[0087] mImageView.setBackground(xxx);
[0088] 其中,xxx为预设图片标识,可以是图片名称或图片地址等唯一指向图片的标识,其中第一图像视图和第二图像视图需要设置相同的预设图片,以保证视觉上第一图像视图与第二图像视图完全相同;其中,mImageView为图像视图的名称,可以表示第一图像视图或第二图像视图,其中第一图像视图与第二图像视图名称不同,且不限于mImageView;其中,通过setBackground方法可以在图像视图中添加预设图片。
[0089] 通过设置第二图像视图等于父布局尺寸,可以在第二图像视图暂停在父布局期间,将第一图像视图移至父布局外而不被用户察觉;将第一图像视图尺寸等于第二图像视图尺寸,且第一图像视图的预设图片与第一图像视图的预设图片相同,保证了视觉上第一图像视图与第二图像视图完全一致。从而实现了第一图像视图平移至父布局内后被第二图像视图替代;第二图像视图暂停在父布局期间,第一图像视图动画可以不停止,直接移至父布局外;当第二图像视图暂停时间满足预设时间时,再将第二图像视图移至父布局外的效果。也就实现了广告动画平移至父布局内,并在父布局暂停一段时间后,平移至父布局外的动画效果。
[0090] 可选的,在接收开启指令之前,还包括:
[0091] 调用位移动画构建方法构建第一图像视图的位移动画以及第二图像视图的位移动画,并分别设置第一图像视图的位移动画以及第二图像视图的位移动画的位移路径和动画执行周期。
[0092] 其中,位移动画为TranslateAnimation类的动画对象;其中,位移动画构建方法具体可以是:
[0093] TranslateAnimation mTranslateAnimation=new TranslateAnimation(0,0,-VIEW_HEIGHT,0);
[0094] 其中,mTranslateAnimation为位移动画的名称,可以表示第一图像视图的位移动画或第二图像视图的位移动画,其中第一图像视图的位移动画与第二图像视图的位移动画名称不同,且不限于mTranslateAnimation;其中,通过new的方法可以构建TranslateAnimation类型的位移动画。
[0095] 其中,(0,0,-VIEW_HEIGHT,0)表示位移动画对应的图片视图原点的位移路径,其标准格式可以表达为(fromXDelta,toXDelta,fromYDelta,toYDelta),其中fromXDelta表示动画开始点的X轴坐标,toXDelta表示动画结束点的X轴坐标,fromYDelta表示动画开始点的Y轴坐标,toYDelta表示动画结束点的Y轴坐标。其中,XDelta和YDelta可以有三种表达方式,分别是:
[0096] 数字:例如50.0,单位是px像素
[0097] 百分比:例如50%,百分比表示相对于本视图宽度的百分比;
[0098] 百分比+”p”:例如50%p,百分比+”p”表示相对于本视图的父布局的百分比。
[0099] 其中,图片视图原点为图片视图的左上;其中,位移路径以父布局坐标系为准,父布局的左上角为坐标系原点,向右是X轴正方向,向下是Y轴正方向。因此,(0,0,-VIEW_HEIGHT,0)可以理解为,图像视图在位移动画执行周期中X轴的坐标不会有任何改变,将Y轴的左边设置成-VIEW_HEIGHT到0,即图像视图由父布局上部完整平移至父布局内部,若图像视图与父布局尺寸相同则为图像视图从父布局上部完整平移至父布局内,且正好完全覆盖父布局。
[0100] 其中,第一图像视图的位移动画的位移路径可以是(0,0,VIEW_HEIGHT,0),即第一图像视图从父布局由下到上平移至父布局内,并在动画结束后通过fillBefore="true"回归至开始位置;也可以是(0,0,VIEW_HEIGHT,-VIEW_HEIGHT),即第一动画从从父布局由下到上平移至父布局内后,直接从父布局内向上平移出父布局外;此外,第一动画还可以是由左向右平移或由上向下平移,在此不做具体限定。其中,为保证第一图像视图和第二图像视图在视觉上为同一视图,第二图像视图的位移路径可以与第一图像视图相对应,例如第一图像视图由下向上进入父布局时,第二图像视图可以向上平移出父布局;第一图像视图由上向下进入父布局时,第二视图可以向下平移出父布局,在此不一一举例。
[0101] 其中,位移动画的动画执行周期设置方法,具体可以是:
[0102] mTranslateAnimation.setDuration(1000);
[0103] 其中,1000单位为ms,表示位移动画由开始到结束的执行周期,且研发人员可以根据具体需求对执行周期数值进行更改;其中,通过setDuration函数可以设置位移动画mTranslateAnimation的执行周期。
[0104] 通过合理设置第一图像视图的位移动画和第二图像视图的位移动画的位移路径和动画执行周期,可以在视觉上呈现出第一图像视图和第二图像视图完美衔接为一个广告动画由父布局外平移至父布局内,暂停一段时间后,再由父布局内移至父布局外的动画效果。
[0105] 可选的,在接收开启指令之前,还包括:调用监听器添加方法为第一图像视图添加动画监听器。
[0106] 其中,具体可以通过mImageView.addAnimationUpdateListener()函数为第一图像视图添加动画监听器;其中,该监听其中可以包括三个回调函数用于监听第一图像视图的位移动画,可以分别是onAnimationStart、onAnimationUpdate(int update)、onAnimationEnd函数;其中,onAnimationStart用于监听第一图像视图的位移动画是否开启,onAnimationUpdate用于监听第一图像视图的位移动画执行进度或执行时间,onAnimationEnd函数用于监听第一图像视图的位移动画是否结束。
[0107] 通过在广告动画执行方法中接收开启指令之前的预先准备步骤,可以保证实施例一提出的广告动画执行方法的正常执行,从而实现广告动画平移至父布局内,并在父布局暂停一段时间后,平移至父布局外的动画效果。
[0108] 实施例三
[0109] 图2是本发明实施例三提供的一种广告动画执行装置结构示意图,本实施例可适用于广告动画执行的情况。
[0110] 参见图2,本实施例中广告动画执行装置,包括:
[0111] 第一位移动画开启模块210,用于接收开启指令,根据开启指令开启第一图像视图的位移动画;
[0112] 父布局顶层设置模块220,用于当第一图像视图的动画监听器监听到第一图像视图完整平移至第一图像视图的父布局时,将第二图像视图设置于父布局顶层,并构建暂停定时器;
[0113] 第一位移动画移出模块230,用于在暂停定时器超时之前,将第一图像视图由父布局内移至父布局外;
[0114] 第二位移动画开启模块240,用于当暂停定时器超时时,开启第二图像视图的位移动画,其中第二图像视图的位移动画的动画效果为第二图像视图由父布局内平移至父布局外;
[0115] 其中,第一图像视图的尺寸、第二图像视图的尺寸与父布局的尺寸相同,且第一图像视图的预设图片与第二图像视图的预设图片相同。
[0116] 可选的,广告动画执行装置,还包括:
[0117] 父布局尺寸定义模块,用于定义第一图像视图的父布局的尺寸信息,调用尺寸设置方法设置父布局尺寸等于尺寸信息,其中尺寸信息为静态全局变量;
[0118] 图像视图构建模块,用于调用视图对象构建方法构建第一图像视图以及第二图像视图,并设置第一图像视图的尺寸以及第二图像视图的尺寸等于父布局尺寸;
[0119] 图像视图图片设置模块,用于调用图片设置方法将预设图片设置在第一图像视图以及第二图像视图中。
[0120] 可选的,广告动画执行装置,还包括:
[0121] 图像视图动画构建模块,用于调用位移动画构建方法构建第一图像视图的位移动画以及第二图像视图的位移动画,并分别设置第一图像视图的位移动画以及第二图像视图的位移动画的位移路径和动画执行周期。
[0122] 可选的,广告动画执行装置,还包括:
[0123] 动画监听器添加模块,用于调用监听器添加方法为第一图像视图添加动画监听器。
[0124] 可选的,父布局顶层设置模块220,具体用于:
[0125] 调用图像视图设置方法,将第二图像视图设置于父布局顶层。
[0126] 可选的,父布局顶层设置模块220,还具体用于:
[0127] 在子线程中调用定时器构建方法构建暂停定时器,并设置暂停定时器的定时周期。
[0128] 可选的,第二位移动画开启模块240,具体用于:
[0129] 当暂停定时器超时时,在子线程中定义Handler对象,调用Handler对象的消息发送函数将空消息发送至主线程;当主线程接收到空消息时,根据空消息开启第二图像视图的位移动画。
[0130] 本实施例提供的广告动画执行装置,与实施例一提出的广告动画执行方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。
[0131] 实施例四
[0132] 本实施例提供了一种终端,可以用于广告动画执行的情况。图3是本发明实施例四提供的一种终端的结构示意图。
[0133] 参见图3,该终端包括:
[0134] 一个或多个处理器310;
[0135] 存储器320,用于存储一个或多个程序;
[0136] 当所述一个或多个程序被所述一个或多个处理器310执行,使得所述一个或多个处理器310实现如实施例一提出的广告动画执行方法。
[0137] 图3中以一个处理器310为例;处理器310和存储器320可以通过总线或其他方式连接,图3中以通过总线连接为例。
[0138] 存储器320作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的广告动画执行方法对应的程序指令/模块。处理器310通过运行存储在存储器320中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的广告动画执行方法。
[0139] 存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器320可进一步包括相对于处理器310远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0140] 本实施例提出的终端与实施例一提出的广告动画执行方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。
[0141] 实施例五
[0142] 本实施例提供一种可读介质,其上存储有计算机程序,该程序被处理器执行时实现如实施例一提出的广告动画执行方法。
[0143] 本实施例提出的可读介质与实施例一提出的广告动画执行方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。
[0144] 通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0145] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈