The present disclosure provides a method and device for switching pages, belonging to the field of computer technology. The method includes: in the corresponding relationship among the pre-stored View control, attribute and initial attribute value, determining the initial attribute value of the attribute of the View control in the page before switching, setting the attribute value of the attribute of the View control in the page before switching to the initial attribute value, and based on the display content of the page after switching and the view control in the page before switching. The initial attribute value shows the switched page, where the page before switching belongs to the same type of page as the page after switching. By adopting the present disclosure, the time of switching pages can be shortened.
【技术实现步骤摘要】
切换页面的方法和装置
本公开涉及计算机
,特别涉及一种切换页面的方法和装置。
技术介绍
随着计算机技术的发展,各种类型的应用程序越来越多,在应用程序中,经常需要切换页面。相关技术中,在切换页面的过程中,通常需要重新启动Activity来实现切换页面,例如,在直播应用程序中,启动Activity来触发切换直播间。由于启动Activity一般耗时比较多,所以启动Activity实现页面的切换会花费较长的时间。
技术实现思路
为了解决现有技术的问题,本公开实施例提供了一种切换页面的方法和装置。所述技术方案如下:第一方面,提供了一种切换页面的方法,所述方法包括:在预先存储的View控件、属性和初始属性值三者的对应关系中,确定切换前的页面中的View控件的属性的初始属性值;将所述切换前的页面中的View控件的属性的属性值设置为初始属性值;基于切换后的页面的显示内容和所述切换前的页面中各View控件的初始属性值,显示所述切换后的页面,其中,所述切换前的页面与切换后的页面属于同一类型的页面。可选的,所述方法还包括:在通过Activity页面初始加载目标页面的布局时,获取所述目标页面中的View控件的属性的属性值,其中,所述目标页面与所述切换后的页面、所述切换前的页面属于同一类型的页面;基于所述目标页面中的View控件的属性的属性值,建立所述对应关系。可选的,所述获取所述目标页面中的View控件的属性的属性值,包括:通过LayoutInflater中预设的Factory获取所述目标页面中的View控件的属性的属性值;或者,通过解析所述目标页面的Layout中的xml文件 ...
【技术保护点】
1.一种切换页面的方法,其特征在于,所述方法包括:在预先存储的View控件、属性和初始属性值三者的对应关系中,确定切换前的页面中的View控件的属性的初始属性值;将所述切换前的页面中的View控件的属性的属性值设置为初始属性值;基于切换后的页面的显示内容和所述切换前的页面中各View控件的初始属性值,显示所述切换后的页面,其中,所述切换前的页面与切换后的页面属于同一类型的页面。
【技术特征摘要】
1.一种切换页面的方法,其特征在于,所述方法包括:在预先存储的View控件、属性和初始属性值三者的对应关系中,确定切换前的页面中的View控件的属性的初始属性值;将所述切换前的页面中的View控件的属性的属性值设置为初始属性值;基于切换后的页面的显示内容和所述切换前的页面中各View控件的初始属性值,显示所述切换后的页面,其中,所述切换前的页面与切换后的页面属于同一类型的页面。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在通过Activity页面初始加载目标页面的布局时,获取所述目标页面中的View控件的属性的属性值,其中,所述目标页面与所述切换后的页面、所述切换前的页面属于同一类型的页面;基于所述目标页面中的View控件的属性的属性值,建立所述对应关系。3.根据权利要求2所述的方法,其特征在于,所述获取所述目标页面中的View控件的属性的属性值,包括:通过LayoutInflater中预设的Factory获取所述目标页面中的View控件的属性的属性值;或者,通过解析所述目标页面的Layout中的xml文件来获取所述目标页面中的View控件的属性的属性值。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果所述目标页面中的控件包括ViewStub控件,则建立ViewStub控件与初始化后的ViewStub控件的对应关系。5.根据权利要求4所述的方法,其特征在于,所述基于切换后的页面的显示内容和所述切换前的页面中各View控件的初始属性值,显示所述切换后的页面之前,还包括:如果所述切换后的页面中包括ViewStub控件,则在所述ViewStub控件与初始化后的ViewStub控件的对应关系中,确定所述切换后的页面中包括的ViewStub控件的标识对应的初始化后的目标ViewStub控件;将所述目标ViewStub控件从父类中移除;将所述切换后的页面中包括的ViewStub控件设置到所述父类中所述目标ViewStub控件的位置。6.一种切换页...
【专利技术属性】
技术研发人员:黄建峰,
申请(专利权)人:广州酷狗计算机科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。