一种Android平台应用动画实现方法及系统技术方案

技术编号:10241558 阅读:116 留言:0更新日期:2014-07-23 13:52
本发明专利技术公开一种Android平台应用动画实现方法及系统,所述方法包括以下步骤:A、获取动画中各个视图,并进一步获取每一视图的运动轨迹及运动轨迹的起始位置和终止位置;B、根据各视图的运动轨迹效果定义对应的函数,并利用所获取的运动轨迹的起始位置、终止位置对相应函数进行计算,得出确定的函数;C、调用系统提供的接口利用所得到的函数实现对应视图的动画效果,进一步整合各视图动画形成整体组合动画效果。本发明专利技术通过对UI显示的动画的各个视图的运动轨迹进行分解,并利用不同类型函数定义不同的运动轨迹,实现了利用系统的接口即可表现复杂的动画,且本方法占用系统资源少,减少了运动动画效果系统的负载。

【技术实现步骤摘要】
【专利摘要】本专利技术公开一种Android平台应用动画实现方法及系统,所述方法包括以下步骤:A、获取动画中各个视图,并进一步获取每一视图的运动轨迹及运动轨迹的起始位置和终止位置;B、根据各视图的运动轨迹效果定义对应的函数,并利用所获取的运动轨迹的起始位置、终止位置对相应函数进行计算,得出确定的函数;C、调用系统提供的接口利用所得到的函数实现对应视图的动画效果,进一步整合各视图动画形成整体组合动画效果。本专利技术通过对UI显示的动画的各个视图的运动轨迹进行分解,并利用不同类型函数定义不同的运动轨迹,实现了利用系统的接口即可表现复杂的动画,且本方法占用系统资源少,减少了运动动画效果系统的负载。【专利说明】—种Android平台应用动画实现方法及系统
本专利技术涉及数据处理
,尤其涉及一种Android平台应用动画实现方法及系统。
技术介绍
现有技术中,在开发android平台应用的时候为了提升用户体验会设计很多动画效果,但有些动画效果十分的复杂,用现有的接口很难实现,特别是对于3D动画效果,通常只能使用opengl的方法来实现,这样就增加了动画实现的复杂度而且对系统资源消耗比较大。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种Android平台应用动画实现方法及系统,旨在解决目前Android平台应用动画实现复杂,消耗系统资源大的问题。本专利技术的技术方案如下: 一种Android平台应用动画实现方法,其中,所述方法包括以下步骤: A、获取动画中各个视图,并进一步获取每一视图的运动轨迹及运动轨迹的起始位置和终止位置; B、根据各视图的运动轨迹效果定义对应的函数,并利用所获取的运动轨迹的起始位置、终止位置对相应函数进行计算,得出确定的函数; C、调用系统提供的接口利用所得到的函数控制对应视图实现动画效果,并将各视图动画进行合成处理生成整体组合动画。所述的Android平台应用动画实现方法,其中,所述步骤A中当所获取的动画中的视图的运动轨迹为复合运动轨迹时,将该视图的运动轨迹分解成各单一运动轨迹,进一步获取各单一运动轨迹及各单一运动轨迹的起始位置和终止位置。所述的Android平台应用动画实现方法,其中,所述步骤A具体为: Al、获取动画中各个视图,将每一视图的运动轨迹分解成单一运动轨迹; A2、获取每一视图的单一运动轨迹,同时查找并获取各单一运动轨迹的起始位置坐标和终止位置坐标。所述的Android平台应用动画实现方法,其中,确定每一视图自身的X轴和Y轴,并以该X轴和Y轴计算该视图在单一运动轨迹下的旋转角度;或者确定屏幕的X轴和Y轴,并以屏幕X轴和Y轴组成的坐标系计算视图在单一运动轨迹下的位移。所述的Android平台应用动画实现方法,其中,所述步骤B具体为: B1、通过每一视图的运动轨迹的接口查找并定义与各运动轨迹对应的函数,并根据所定义的函数定义与该视图对应的动画函数对象;B2、调用动画运行时间接口获取所述每一视图的动画函数对象的运动百分比; B3、利用所获取的每一视图的运动轨迹的起始位置、终止位置及运动百分比计算相应的定义的函数。所述的Android平台应用动画实现方法,其中,所述步骤BI中通过每一视图的运动轨迹的接口查找并定义与各运动轨迹对应的函数具体为: 获取每一视图的运动轨迹所调用的接口信息,根据接口信息确定各运动轨迹对应的函数。所述的Android平台应用动画实现方法,其中,所述步骤B2具体为:利用所述动画函数对象中添加的动画更新监听函数调用动画运行时间接口获取对应视图当前的运动百分比。所述的Android平台应用动画实现方法,其中,所述步骤C具体为: 利用所得到的函数获取相应视图的动画函数对象,并定义用于整合各视图的动画函数对象的组合动画对象,利用系统提供的接口及组合动画对象实现组合动画效果。—种Android平台应用动画实现系统,其中,所述系统包括: 参数获取模块,用于获取动画中各个视图,并进一步获取每一视图的运动轨迹及运动轨迹的起始位置和终止位置; 函数定义模块,用于根据各视图的运动轨迹效果定义对应的函数,并利用所获取的运动轨迹的起始位置、终止位置对相应函数进行计算,得出确定的函数; 调用模块,用于调用系统提供的接口利用所得到的函数控制对应视图实现动画效果,并将各视图动画进行合成处理生成整体组合动画。有益效果:本专利技术提供一种Android平台应用动画实现方法及系统,通过对Π显示的动画的各个视图的运动轨迹进行分解,并利用不同类型函数定义不同的运动轨迹,实现了利用系统的接口即可表现复杂的动画,且本方法占用系统资源少,减少了运动动画效果系统的负载。【专利附图】【附图说明】图1为本专利技术具体实施例中Android平台应用动画实现方法流程图。图2为图1中步骤S100的具体方法流程图。图3为图1中步骤S200的具体方法流程图。图4为本专利技术具体实施例中视图的X轴和Y轴示意图。图5为本专利技术具体实施例中Android平台应用动画实现系统的原理框图。【具体实施方式】本专利技术提供一种移动终端存储卡存储单元读写次数记录的方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示的一种Android平台应用动画实现方法,其中,所述方法包括以下步骤: S100、获取动画中各个视图,并进一步获取每一视图的运动轨迹及运动轨迹的起始位置和终止位置。Android系统中的动画一般有多个视图(view)组成,因此,应该获取每个视图的运动轨迹及其起始和终止位置,在Android系统中所有的UI显示都是由视图组成的,例如button, imageview等其实都是视图(view),因此,本专利技术所讲的视图为android系统中所有控件的统称。一个视图的运动可能是复合运动,例如视图在旋转的同时还进行平面内整体移动,另外,视图的运动也可能是两种单一运动轨迹的连续,例如一视图旋转后接着进行整体移动。当视图的运动为复合运动或连续运动时,将该视图的运动轨迹分解成各单一运动轨迹,进一步获取各单一运动轨迹及各单一运动轨迹的起始位置和终止位置。根据如上所述,所述步骤SlOO具体如图2所示,其步骤为: S110、获取动画中各个视图,将每一视图的运动轨迹分解成单一运动轨迹; S120、获取每一视图的单一运动轨迹,同时查找并获取各单一运动轨迹的起始位置坐标和终止位置坐标。其中,所述获取每一视图的单一运动轨迹具体为:确定每一视图的X轴和Y轴,并以该X轴和Y轴计算该视图在单一运动轨迹下的旋转角度或缩放比例。对于单一运动轨迹下的视图的平移的计算是通过确定整个屏幕的X轴和Y轴,并以整个屏幕的X轴和Y轴计算得出的。在一具体实施例中,在执行步骤SlOO之前还可以首先按照动画的最终位置或者静止位置进行定位,这里面提到的最终位置和静止位置指的就是动画在运动的过程中所标明的固定位置,比如针对一个旋转的动画,它的开始旋转的位置和旋转结束的位置就是其固定位置。定位是按照画布上面的坐标,例如视图自身的X坐标和I坐标以及旋转的角度。可以米用xml布局的方式把动画结束的时候本文档来自技高网...

【技术保护点】
一种Android平台应用动画实现方法,其特征在于,所述方法包括以下步骤:A、获取动画中各个视图,并进一步获取每一视图的运动轨迹及运动轨迹的起始位置和终止位置;B、根据各视图的运动轨迹效果定义对应的函数,并利用所获取的运动轨迹的起始位置、终止位置对相应函数进行计算,得出确定的函数;C、调用系统提供的接口利用所得到的函数控制对应视图实现动画效果,并将各视图动画进行合成处理生成整体组合动画。

【技术特征摘要】

【专利技术属性】
技术研发人员:郝占峰
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1