一种安卓平台动画显示区域扩展方法及系统技术方案

技术编号:13834076 阅读:48 留言:0更新日期:2016-10-14 17:49
本发明专利技术公开了一种安卓平台动画显示区域扩展方法及系统,方法包括:创建ViewGroup;获取父View中待创建动画的子View并进行复制,得到对应的子View副本,并将子View副本添加到所述ViewGroup中;其中,所述子View副本在智能终端的显示屏中的位置与所述子View在显示屏中的位置相同;当监测到子View进行运动和动画显示时,则子View副本的位置信息与所述子View的位置信息同步更新。本发明专利技术实现了当子View移动范围超过了父View的区域时,子View位于父View的区域外的部分由与子View大小完全相同的子View副本补全,确保动画效果。

【技术实现步骤摘要】

本专利技术涉及安卓平台的控件控制
,尤其涉及的是一种安卓平台动画显示区域扩展方法及系统
技术介绍
安卓平台的界面为了提高用户体验会设计很多动画效果,在现在的技术上,大部分应用都是通过Animation(动画功能)实现控件的动画。这些动画效果包括控件位置的移动,放大、缩小、渐变以及几种动画的组合。界面上的大部分的控件都是继承统一的View(即视图),这些View的布局包含着父子关系,View的容器ViewGroup也是继承自View,View和ViewGroup的关系如图1所示。对控件做动画的本质是对View做动画效果,但是由于安卓平台中界面的绘制机制,子View的绘制是由父View或者ViewGroup的完成绘制的。这样就造成了一个问题,某个子View在做移动的动画效果时,如果该子View的移动范围超过了父View的可视区域,子View就不能显示出来。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种安卓平台动画显示区域扩展方法及系统,旨在解决现有技术中子View在做移动的动画效果时,如果该子View的移动范围超过了父View的可视区域,子View就不能显示出来的问题。本专利技术解决技术问题所采用的技术方案如下:一种安卓平台动画显示区域扩展方法,其中,所述方法包括以下步骤:A、创建ViewGroup,ViewGroup的父节点为显示屏的整个界面的根节点,ViewGroup的区域大小为View在显示屏的整个界面上可移动的最大区域;B、获取父View中待创建动画的子View并进行复制,得到对应的子View副本,并将子View副本添加到所述ViewGroup中;其中,所述子View副本在智能终端的显示屏中的位置与所述子View在显示屏中的位置相同;C、当监测到所述子View进行运动和动画显示时,则子View副本的位置信息与所述子View的位置信息同步更新。所述安卓平台动画显示区域扩展方法,其中,所述步骤B具体包括:B11、获取所述父View中待创建动画的子View,并进行复制,得到对应的子View副本;B12、将子View副本添加到所述ViewGroup中;B13、根据getLocationOnScreen接口获取所述子View的左边界相对于显示屏左边界的第一横向坐标,和所述子View的上边界相对于显示屏上边界的第一纵向坐标;B14、根据getLocationOnScreen接口获取ViewGroup的左边界相对于显示屏左边界的第二横向坐标,和所述ViewGroup的上边界相对于显示屏上边界的第二纵向坐标;B15、根据所述第二横向坐标与所述第一横向坐标之差获取所述子View副本的左边界相对于所述ViewGroup的左边界的第三横向坐标,并根据所述第二纵向坐标与所述第一纵向坐标之差获取所述子View副本的上边界相对于所述ViewGroup的上边界的第三纵向坐标。所述安卓平台动画显示区域扩展方法,其中,所述步骤B具体包括:B21、获取所述父View中待创建动画的子View,并进行复制,得到对应的子View副本;B22、将子View副本添加到所述ViewGroup中;B23、根据getLocationOnScreen接口获取所述子View的右边界相对于显示屏右边界的第四横向坐标,和所述子View的下边界相对于显示屏下边界的第四纵向坐标;B24、根据getLocationOnScreen接口获取ViewGroup的右边界相对于显示屏右边界的第五横向坐标,和所述ViewGroup的下边界相对于显示屏下边界的第五纵向坐标;B25、根据所述第五横向坐标与所述第四横向坐标之差获取所述子View副本的右边界相对于所述ViewGroup的右边界的第六横向坐标,并根据所述第五纵向坐标与所述第四纵向坐标之差获取所述子View副本的下边界相对于所述ViewGroup的下边界的第六纵向坐标。所述安卓平台动画显示区域扩展方法,其中,所述步骤C中所述子View副本与所述子View进行同步缩放,所述子View副本与所述子View保持大小完全相同。所述安卓平台动画显示区域扩展方法,其中,所述步骤C中当检测到所述子View移动至所述父View的区域外,则所述子View位于所述父View的区域内的部分进行显示,所述子View位于所述父View的区域外的部分不显示,所述子View副本正常显示。一种安卓平台动画显示区域扩展系统,其中,包括:容器创建模块,用于创建ViewGroup,ViewGroup的父节点为显示屏的整个界面的根节点,ViewGroup的区域大小为View在显示屏的整个界面上可移动的最大区域;复制及添加模块,用于获取父View中待创建动画的子View并进行复制,得到对应的子View副本,并将子View副本添加到所述ViewGroup中;其中,所述子View副本在智能终端的显示屏中的位置与所述子View在显示屏中的位置相同;同步运动控制模块,用于当监测到所述子View进行移动动画显示时,则子View副本的位置信息与所述子View的位置信息同步更新。所述安卓平台动画显示区域扩展系统,其中,所述复制及添加模块具体包括:第一复制单元,用于获取所述父View中待创建动画的子View,并进行复制,得到对应的子View副本;第一添加单元,用于将子View副本添加到所述ViewGroup中;第一子View定位单元,用于根据getLocationOnScreen接口获取所述子View的左边界相对于显示屏左边界的第一横向坐标,和所述子View的上边界相对于显示屏上边界的第一纵向坐标;第一ViewGroup定位单元,用于根据getLocationOnScreen接口获取ViewGroup的左边界相对于显示屏左边界的第二横向坐标,和所述ViewGroup的上边界相对于显示屏上边界的第二纵向坐标;第一子View副本定位单元,用于根据所述第二横向坐标与所述第一横向坐标之差获取所述子View副本的左边界相对于所述ViewGroup的左边界的第三横向坐标,并根据所述第二纵向坐标与所述第一纵向坐标之差获取所述子View副本的上边界相对于所述ViewGroup的上边界的第三纵向坐标。所述安卓平台动画显示区域扩展系统,其中,所述复制及添加模块具体包括:第二复制单元,用于获取所述父View中待创建动画的子View,并进行复制,得到对应的子View副本;第二添加单元,用于将子View副本添加到所述ViewGroup中;第二子View定位单元,用于根据getLocationOnScreen接口获取所述子View的右边界相对于显示屏右边界的第四横向坐标,和所述子View的下边界相对于显示屏下边界的第四纵向坐标;第二ViewGroup定位单元,用于根据getLocationOnScreen接口获取ViewGroup的右边界相对于显示屏右边界的第五横向坐标,和所述ViewGroup的下边界相对于显示屏下边界的第五纵向坐标;第二子View副本定位单元,用于根据所述第五横向坐标与所述第四横向坐标之差获取所述子View副本的右边界相对于所述ViewGroup的右边界的第六横向坐标,并根据所述第五纵向坐标与所述第四纵向坐本文档来自技高网...

【技术保护点】
一种安卓平台动画显示区域扩展方法,其特征在于,所述方法包括以下步骤:A、创建ViewGroup,ViewGroup的父节点为显示屏的整个界面的根节点,ViewGroup的区域大小为View在显示屏的整个界面上可移动的最大区域;B、获取父View中待创建动画的子View并进行复制,得到对应的子View副本,并将子View副本添加到所述ViewGroup中;其中,所述子View副本在显示屏中的位置与所述子View在显示屏中的位置相同;C、当监测到所述子View进行移动动画时,则子View副本的位置信息与所述子View的位置信息同步更新。

【技术特征摘要】
1.一种安卓平台动画显示区域扩展方法,其特征在于,所述方法包括以下步骤:A、创建ViewGroup,ViewGroup的父节点为显示屏的整个界面的根节点,ViewGroup的区域大小为View在显示屏的整个界面上可移动的最大区域;B、获取父View中待创建动画的子View并进行复制,得到对应的子View副本,并将子View副本添加到所述ViewGroup中;其中,所述子View副本在显示屏中的位置与所述子View在显示屏中的位置相同;C、当监测到所述子View进行移动动画时,则子View副本的位置信息与所述子View的位置信息同步更新。2.根据权利要求1所述安卓平台动画显示区域扩展方法,其特征在于,所述步骤B具体包括:B11、获取父View中待创建动画的子View,并进行复制,得到对应的子View副本;B12、将子View副本添加到所述ViewGroup中;B13、根据getLocationOnScreen接口获取所述子View的左边界相对于显示屏左边界的第一横向坐标,和所述子View的上边界相对于显示屏上边界的第一纵向坐标;B14、根据getLocationOnScreen接口获取ViewGroup的左边界相对于显示屏左边界的第二横向坐标,和所述ViewGroup的上边界相对于显示屏上边界的第二纵向坐标;B15、根据所述第二横向坐标与所述第一横向坐标之差获取所述子View副本的左边界相对于所述ViewGroup的左边界的第三横向坐标,并根据所述第二纵向坐标与所述第一纵向坐标之差获取所述子View副本的上边界相对于所述ViewGroup的上边界的第三纵向坐标。3.根据权利要求1所述安卓平台动画显示区域扩展方法,其特征在于,所述步骤B具体包括:B21、获取父View中待创建动画的子View,并进行复制,得到对应的子View副本;B22、将子View副本添加到所述ViewGroup中;B23、根据getLocationOnScreen接口获取所述子View的右边界相对于显示屏右边界的第四横向坐标,和所述子View的下边界相对于显示屏下边界的第四纵向坐标;B24、根据getLocationOnScreen接口获取ViewGroup的右边界相对于显示屏右边界的第五横向坐标,和所述ViewGroup的下边界相对于显示屏下边界的第五纵向坐标;B25、根据所述第五横向坐标与所述第四横向坐标之差获取所述子View副本的右边界相对于所述ViewGroup的右边界的第六横向坐标,并根据所述第五纵向坐标与所述第四纵向坐标之差获取所述子View副本的下边界相对于所述ViewGroup的下边界的第六纵向坐标。4.根据权利要求1所述安卓平台动画显示区域扩展方法,其特征在于,所述步骤C中所述子View副本与所述子View进行同步缩放,且所述子View副本与所述子View保持大小完全相同。5.根据权利要求1所述安卓平台动画显示区域扩展方法,其特征在于,所述步骤C中当检测到所述子View移动至所述父View的区域外,则所述子View位于所述父View的区域内的部分进行显示,所述子View位于所述父View的区域外的部分不显示,所述子View副本正常显示。6.一种安卓平台动画显示区域扩展系统,其特征在于,包括:容器创建模块,用于创建ViewGroup,ViewGroup的父节点为显示屏的整...

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

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

1