切换页面的方法和装置制造方法及图纸

技术编号:21183842 阅读:16 留言:0更新日期:2019-05-22 14:47
本公开提供了一种切换页面的方法和装置,属于计算机技术领域。所述方法包括:在预先存储的View控件、属性和初始属性值三者的对应关系中,确定切换前的页面中的View控件的属性的初始属性值,将所述切换前的页面中的View控件的属性的属性值设置为初始属性值,基于切换后的页面的显示内容和所述切换前的页面中各View控件的初始属性值,显示所述切换后的页面,其中,所述切换前的页面与切换后的页面属于同一类型的页面。采用本公开,可以缩短切换页面的时长。

Method and Device for Switching Pages

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文件来获取所述目标页面中的View控件的属性的属性值。可选的,所述方法还包括:如果所述目标页面中的控件包括ViewStub控件,则建立ViewStub控件与初始化后的ViewStub控件的对应关系。可选的,所述基于切换后的页面的显示内容和所述切换前的页面中各View控件的初始属性值,显示所述切换后的页面之前,还包括:如果所述切换后的页面中包括ViewStub控件,则在所述ViewStub控件与初始化后的ViewStub控件的对应关系中,确定所述切换后的页面中包括的ViewStub控件的标识对应的初始化后的目标ViewStub控件;将所述目标ViewStub控件从父类中移除;将所述切换后的页面中包括的ViewStub控件设置到所述父类中所述目标ViewStub控件的位置。第二方面,提供了一种切换页面的装置,所述装置包括:确定模块,用于在预先存储的View控件、属性和初始属性值三者的对应关系中,确定切换前的页面中的View控件的属性的初始属性值;设置模块,用于将所述切换前的页面中的View控件的属性的属性值设置为初始属性值;显示模块,用于基于切换后的页面的显示内容和所述切换前的页面中各View控件的初始属性值,显示所述切换后的页面,其中,所述切换前的页面与切换后的页面属于同一类型的页面。可选的,所述确定模块,还用于:在通过Activity页面初始加载目标页面的布局时,获取所述目标页面中的View控件的属性的属性值,其中,所述目标页面与所述切换后的页面、所述切换前的页面属于同一类型的页面;基于所述目标页面中的View控件的属性的属性值,建立所述对应关系。可选的,所述确定模块,还用于:通过LayoutInflater中预设的Factory获取所述目标页面中的View控件的属性的属性值;或者,通过解析所述目标页面的Layout中的xml文件来获取所述目标页面中的View控件的属性的属性值。可选的,所述确定模块,还用于:如果所述目标页面中的控件包括ViewStub控件,则建立ViewStub控件与初始化后的ViewStub控件的对应关系。可选的,所述设置模块,还用于:基于切换后的页面的显示内容和所述切换前的页面中各View控件的初始属性值,显示所述切换后的页面之前,如果所述切换后的页面中包括ViewStub控件,则在所述ViewStub控件与初始化后的ViewStub控件的对应关系中,确定所述切换后的页面中包括的ViewStub控件的标识对应的初始化后的目标ViewStub控件;将所述目标ViewStub控件从父类中移除;将所述切换后的页面中包括的ViewStub控件设置到所述父类中所述目标ViewStub控件的位置。本公开实施例提供的技术方案带来的有益效果至少包括:本公开实施例中,在切换页面时,在预先存储的View控件、属性和初始属性值三者的对应关系中,确定切换前的页面中的View控件的属性的初始属性值,将切换前的页面中的View控件的属性的属性值设置为初始属性值,然后基于切换后的页面的显示内容和切换前的页面中各View控件的初始属性值,显示切换后的页面。这样,由于没有启动Activity来触发切换页面,所以可以降低切换页面所使用的时长,使页面切换的流畅性比较好。附图说明图1是本公开实施例提供的一种切换页面的方法流程图;图2是本公开实施例提供的一种切换页面的方法流程图;图3是本公开实施例提供的一种切换页面的装置的结构示意图;图4是本公开实施例提供的一种终端的结构示意图。具体实施方式为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。本公开实施例提供了一种切换页面的方法,该方法的执行主体可以是终端。终端可以是安装有安卓系统的终端,如安装有安卓系统的手机、平板等。终端中可以设置有处理器、存储器和收发器等,处理器可以用于切换页面的过程的处理,存储器可以用于存储切换页面过程中需要的数据以及产生的数据,收发器可以用于接收以及发送数据,终端中还可以设置有屏幕等输入输出设备,屏幕可以用于显示界面等。本公开实施例中以终端为手机为例进行方案的详细描述,并且以页面为直播间页面为例进行方案的详细描述,其它情况与之类似,本实施例不再累述。本公开实施例提供了一种切换页面的方法,如图1所示,该方法的流程可以如下:步骤101,在预先存储的控件、属性和初始属性值的三者对应关系中,确定切换前的页面中的控件的属性的初始属性值。其中,初始属性值指在此次进入直播应用程序中第一个直播间时,在Activity页面初始加载页面布局时控件的初始属性值。在实施中,用户想要观看直播,可以在终端中安装直播应用程序,使用自己的账户和密码登录直播应用程序,进入直播间,想要切换直播间,可以操作切换选项(如上下滑选项等,可以不显示在界面中,也可以显示在界面中),终端则会检测到切换直播间的指令,可以获取预先存储的控件、属性和初始属性值的三者的对应关系。然后在该对应关系中,确定切换前的页面(也即切换前的直播间)中的控件的属性的初始属性值。需要说明的是,在上述对应关系中,存储的控件,可以是控件的ID(Identification,标识)。步骤102,将切换前的页面中的控件的属性的属性值设置为初始属性值。在实施中,终端确定切换前的页面中的控件的初始属性值后,可以将切换前的页面的控件的属性的属性值设置为初始属性值。步骤103,基于切换后的页面的显示内容和切换前的页面中各控件的初始属性值,显示切换后的页面。在实施中,终端可以获取切换后的页面中的显示内容,然后基于切换后的页面的显示内容本文档来自技高网...

【技术保护点】
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

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

1