预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共23页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113157270A(43)申请公布日2021.07.23(21)申请号202110452506.6(22)申请日2021.04.26(71)申请人北京京东拓先科技有限公司地址100176北京市北京经济技术开发区科创十一街18号院1号楼7层701室(72)发明人崔海洋(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人宗磊赵迪(51)Int.Cl.G06F8/38(2018.01)G06F8/76(2018.01)权利要求书2页说明书13页附图7页(54)发明名称一种页面适配方法和装置(57)摘要本发明公开了一种页面适配方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:解析当前打开的页面的布局文件,在解析过程中将布局文件的原始控件替换为新控件,使用新控件构建控件集合;其中,新控件中重写了原始控件的目标方法;当监听到主题模式的切换事件时,将切换事件分发到控件集合中的新控件;执行新控件中重写的目标方法,以确定切换事件指示的主题模式为目标模式,获取目标模式对应的主题资源,使用主题资源渲染页面。该方法在解析布局文件过程中,将原始控件替换为自定义的新控件,并在新控件中重写目标方法,进而在监听到切换事件时,执行新控件中重写的目标方法,实现了无侵入式的页面适配,不影响原代码,节约适配成本。CN113157270ACN113157270A权利要求书1/2页1.一种页面适配方法,其特征在于,包括:解析当前打开的页面的布局文件,在解析过程中将所述布局文件的原始控件替换为新控件,使用所述新控件构建控件集合;其中,所述新控件中重写了所述原始控件的目标方法;当监听到主题模式的切换事件时,将所述切换事件分发到所述控件集合中的新控件;执行所述新控件中重写的目标方法,以确定所述切换事件指示的主题模式为目标模式,获取所述目标模式对应的主题资源,使用所述主题资源渲染页面。2.根据权利要求1所述的方法,其特征在于,所述将所述布局文件的原始控件替换为新控件,包括:确定所述布局文件中原始控件的控件名称,将所述控件名称替换为对应新控件的控件名称;在所述新控件中重写所述原始控件的目标方法;其中,所述目标方法用于设置背景色、文本颜色或者图片。3.根据权利要求2所述的方法,其特征在于,所述在所述新控件中重写所述原始控件的目标方法,包括:如果所述原始控件为布局控件或者视图控件,则在所述新控件中重写所述原始控件中用于设置背景色的方法;如果所述原始控件为文本框控件,则在所述新控件中重写所述原始控件中用于设置文字颜色的方法;如果所述原始控件为图像视图控件,则在所述新控件中重写所述原始控件中用于设置图片的方法。4.根据权利要求3所述的方法,其特征在于,所述重写所述原始控件中用于设置背景色的方法,包括:确定所述切换事件指示的主题模式为所述目标模式,根据为所述原始控件设置的当前背景色,查找设定的色值库,得到对应的目标背景色;将所述原始控件的背景色设置为所述目标背景色。5.根据权利要求3所述的方法,其特征在于,所述重写所述原始控件中用于设置文字颜色的方法,包括:确定所述切换事件指示的主题模式为所述目标模式,根据为所述原始控件设置的当前文本颜色,查找设定的色值库,得到对应的目标文本颜色;将所述原始控件的文本颜色设置为所述目标文本颜色。6.根据权利要求3所述的方法,其特征在于,所述重写所述原始控件中用于设置图片的方法,包括:确定所述切换事件指示的主题模式为所述目标模式,根据为所述原始控件设置的当前图片,查找设定的图片库;判断是否从所述图片库中查找到对应的目标图片,如果查找到所述目标图片,则将所述原始控件的图片设置为所述目标图片;如果未查找到所述目标图片,则调整所述当前图片的图片亮度,将所述原始控件的图片设置为调整亮度后所得的图片。2CN113157270A权利要求书2/2页7.根据权利要求1所述的方法,其特征在于,所述方法还包括:发送资源文件请求至服务端,以使所述服务端根据所述资源文件请求中携带的资源文件标识和资源文件版本,确定对应资源文件的更新情况,生成资源更新信息;其中,所述资源文件包括所述目标模式对应的主题资源;接收来自于所述服务端的资源更新信息,确定所述资源文件存在更新,下载更新后的资源文件。8.根据权利要求1至7的任一项所述的方法,其特征在于,所述解析当前打开的页面的布局文件,包括:在当前打开的页面的布局文件中查找根节点,根据所述根节点,创建对应的根布局控件;其中,所述根布局控件中设置有用于修改亮度和颜色的控制开关;遍历所述根布局控件下的子元素,将所述子元素对应的子控件添加到所述根布局控件;所述确定所述切换事件指示的主题模式为目标模式的步骤之后,所述方法还包括:确定所述新控件对应的控