[发明专利]界面切换方法及系统有效
申请号: | 201110442425.4 | 申请日: | 2011-12-26 |
公开(公告)号: | CN103176689A | 公开(公告)日: | 2013-06-26 |
发明(设计)人: | 彭勇;张晏兵 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F3/0481 | 分类号: | G06F3/0481;G06F3/0484 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;曾旻辉 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 界面 切换 方法 系统 | ||
【技术领域】
本发明涉及计算机技术领域,特别是涉及一种界面切换方法及系统。
【背景技术】
开放是互联网发展的必然趋势,基于即时通讯的开放平台也应用越来越广泛。开放平台可以通过AppStore(应用市场)接入大量的第三方应用,用户可以根据需要安装自己的应用。
开放平台中的界面切换,其实就是将界面从屏幕左边往右边或从右边往左边滑动的过程,传统的一些界面切换技术,都是采用定时器来让屏幕滑动。有时会让用户感觉到切换不流畅的现象。主要有以下几点:
1、由于是采用定时器来触发屏幕滑动,有可能造成卡的现象。定时器是到了一定时间就发出一个WM_TIMER(定时器消息)消息到消息队列,然后等待执行。如果在处理该帧之前,还在做其他复杂的事情,界面切换的时候必定不流畅。
2、在切换的时候,会在每一帧里调用Update Window(更新窗口)让界面去刷新。Update Window属于阻塞式API(Application Programming Interface,应用程序编程接口),如果界面里含有大量元素需要绘制,在界面绘制的过程中必定很耗时,也会给用户带来界面切换不畅的现象。
【发明内容】
基于此,针对界面切换的时候不流畅的问题,有必要提供一种能使界面切换流畅的界面切换方法。
一种界面切换方法,具体包括以下步骤:
接收界面切换的指令;
对切换前的实际界面和切换后的实际界面中的至少一者进行截图;
以所述截图作为临时界面执行切换动画;
显示切换后的实际界面。
此外,针对界面切换的时候不流畅的问题,有必要提供一种能使界面切换流畅的界面切换系统。
一种界面切换系统,包括:
输入模块,用于接收界面切换的指令;
截图模块,对切换前的实际界面和切换后的实际界面中的至少一者进行截图;
切换模块,以所述截图作为临时界面执行切换动画;
显示模块,显示切换后的实际界面。
上述界面切换方法及系统通过对界面进行截图后,在两个界面之间进行切换的时候,采用截图技术实现伪桌面的切换,切换过程中不需要对切换过程中原界面上的每个元素进行绘制,只需要绘制截图,从而可以减少计算量,提高界面切换的流畅度,给用户提供了较好的操作体验。
【附图说明】
图1为界面切换方法流程图;
图2为一具体示例的界面切换方法流程图;
图3为一实施例中的截图步骤流程图;
图4为一实施例中的执行切换动画流程图;
图5为另一具体示例中的界面切换方法流程图。
【具体实施方式】
为了使本发明的目的、技术方案及优点更清楚明白,以下结合附图及实施例,对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
如图1所示,一种界面切换方法,包括以下步骤:
步骤S110,接收界面切换的指令。例如应用平台接收到用户通过键盘、鼠标或触摸屏输入的界面切换的指令。
步骤S120,对切换前的实际界面和切换后的实际界面中的至少一者进行截图。接收界面切换的指令后,在进行切换前显示的当前界面为切换前的实际界面,切换后显示的界面为切换后的实际界面。对上述两者中的至少一者进行截图,即既可以既对切换前的实际界面和切换后的实际界面截图,也可以只对切换前的实际界面截图,还可以只对切换后的实际界面截图。
步骤S130,以所述截图作为临时界面执行切换动画。将获得的截图作为临时界面,在运行动画的时候,即在动画的帧与帧之间切换时,用截图作为临时界面代替切换前的实际界面和/或切换后的实际界面。
步骤S140,显示切换后的实际界面。动画运行完毕后,显示出切换后的实际界面,完成界面切换过程。
上述界面切换方法通过对界面进行截图后,在两个界面之间进行切换的时候,采用截图技术实现伪桌面的切换,切换过程中不需要对切换过程中原界面上的每个元素进行绘制,只需要绘制截图,从而可以减少计算量,提高界面切换的流畅度,给用户提供了较好的操作体验。
下面结合更具体的示例对上述界面切换方法进行更详细的说明。在描述具体实施前,先定义一些变量。
1)定义动画执行完的总帧数为N,当前帧为curN。
2)将每一帧的步长存储在一个数组里,定义为Step[N]。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110442425.4/2.html,转载请声明来源钻瓜专利网。