The embodiment of the invention relates to a page loading method, using Viewpager as a child node for the root node View, determine the picture processing mechanism, and access to View for drawing operation records; call invalidate () function, according to the drawing operation records generated data for the current page display; according to the View determined ViewGroup, and determine the parent view View or ViewGroup; the parent view layer layer to call cycle, until the call to ViewRoot, and according to the result of the call cycle generates all the user visual display mapping page; determine the processing mechanism of the distribution of events in response to user operation and loaded into the mapping relations; according to the mapping relationship of the display page rendering layers downward; to add Animator display page setup; call the nativeShowFPS function to draw the results to display.
【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种页面加载方法。
技术介绍
现有技术在开发、设计基于Android终端的Launcher类应用时,都基于ViewGroup进行改造,或直接改造系统原生Launcher。在处理用户左右切换页面时需要严格的处理页面移动距离,造成在页面切换时容易出错,而且在实现页面切换动画时容易出现卡顿和黑屏等现象。因此,在页面切换过程中很少使用动画效果。
技术实现思路
本专利技术的目的是针对现有技术的缺陷,提供一种页面加载方法,以Viewpager作为基础控件提出一种简单、交互友好的用户界面加载方案,能够实现页面切换中的动画效果加载,使页面加载方式更加生动,并且加载过程更加流畅。有鉴于此,本专利技术实施例提供了一种页面加载方法,用户终端接收用户输入的用户终端启动指令,获取主页面基础控件Viewpager的数据;以Viewpager为子节点获取根节点View,并根据View确定画面处理机制Canvas;所述Canvas包括矩阵对象Matrix的信息;获取所述Matrix中存储的对于View的绘画操作的记录;调用invalidate()函数,对当前页面进行刷新,根据所述绘画操作的记录生成当前页面显示数据;根据View确定View的子类ViewGroup,并且根据所述invalidate()函数确定所述View或ViewGroup的父视图ParentView;通过invalidateChild对父视图层层向上循环调用,直到调用到根视图ViewRoot,并根据循环调用的结果生成全部用户可视显示页面的映射关系;确定响应用户操作的分发事件的处理机制,并 ...
【技术保护点】
一种页面加载方法,其特征在于,所述方法包括:用户终端接收用户输入的用户终端启动指令,获取主页面基础控件Viewpager的数据;以Viewpager为子节点获取根节点View,并根据View确定画面处理机制Canvas;所述Canvas包括矩阵对象Matrix的信息;获取所述Matrix中存储的对于View的绘画操作的记录;调用invalidate()函数,对当前页面进行刷新,根据所述绘画操作的记录生成当前页面显示数据;根据View确定View的子类ViewGroup,并且根据所述invalidate()函数确定所述View或ViewGroup的父视图ParentView;通过invalidateChild对父视图层层向上循环调用,直到调用到根视图ViewRoot,并根据循环调用的结果生成全部用户可视显示页面的映射关系;确定响应用户操作的分发事件的处理机制,并将所述处理机制加载到所述映射关系中;根据所述映射关系,层层向下对显示页面进行绘制;对部分或各个显示页面设置添加Animator;ViewRoot调用nativeShowFPS函数将所述绘制的结果canvas传递至本地层进行显示。
【技术特征摘要】
1.一种页面加载方法,其特征在于,所述方法包括:用户终端接收用户输入的用户终端启动指令,获取主页面基础控件Viewpager的数据;以Viewpager为子节点获取根节点View,并根据View确定画面处理机制Canvas;所述Canvas包括矩阵对象Matrix的信息;获取所述Matrix中存储的对于View的绘画操作的记录;调用invalidate()函数,对当前页面进行刷新,根据所述绘画操作的记录生成当前页面显示数据;根据View确定View的子类ViewGroup,并且根据所述invalidate()函数确定所述View或ViewGroup的父视图ParentView;通过invalidateChild对父视图层层向上循环调用,直到调用到根视图ViewRoot,并根据循环调用的结果生成全部用户可视显示页面的映射关系;确定响应用户操作的分发事件的处理机制...
【专利技术属性】
技术研发人员:葛俊鹏,王坤鹏,张鹏,
申请(专利权)人:江西博瑞彤芸科技有限公司,
类型:发明
国别省市:江西;36
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。