桌面显示方法和电子设备转让专利

申请号 : CN202210638297.9

文献号 : CN114721567B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 颜忠生

申请人 : 荣耀终端有限公司

摘要 :

本申请实施例提供了一种桌面显示方法和电子设备,应用于电子设备,该方法包括:电子设备响应于第一操作,显示第一桌面页面,第一桌面页面上显示有壁纸和至少一个应用图标,至少一个应用图标中的目标应用图标的目标背景图片与壁纸相关。一方面,可以丰富应用图标的显示,使得应用图标的显示不局限于固定设置,另一方面因为应用图标与壁纸匹配,使得用户感受到应用图标和壁纸属于同一主题,以提高桌面的观赏性。

权利要求 :

1.一种桌面显示方法,其特征在于,包括:

响应于第一操作,显示第一桌面页面,所述第一桌面页面上显示有壁纸和至少一个应用图标,所述至少一个应用图标中的目标应用图标包括:目标背景图片和前景图片,所述目标背景图片为所述壁纸的一部分,不同壁纸下所述前景图片相同;所述壁纸的类型为动态类型;

所述响应于第一操作,显示所述第一桌面页面之前,还包括:响应于第二操作,在所述壁纸上截图,得到所述目标背景图片;其中,用户第二操作为用户自定义设置所述目标背景图片的操作,所述目标背景图片为基于所述壁纸自定义设置的背景图片;

响应于用户对第一应用图标的操作,确定更换所述第一应用图标的背景图片;

将预先存储的目标应用的第一应用图标的前景图片叠加在所述目标背景图片上,得到所述目标应用图标,所述目标应用为所述目标应用图标所属的应用,所述第一应用图标为更换背景图片前所述目标应用的图标;

所述得到所述目标应用图标之后,还包括:

将所述目标应用的标识和所述目标应用图标对应存储;

响应于第三操作,查询得到所述第一桌面页面上显示的所述目标应用图标;

显示所述第一桌面页面;

所述响应于第二操作,在所述壁纸上截图之前,还包括:

显示图标自定义设置界面,所述图标自定义设置界面上包括:桌面区域,所述用户操作所述桌面区域用于触发所述桌面区域中显示桌面页面,在所述桌面区域中显示所述第一桌面页面的情况下,所述第一桌面页面上显示有所述壁纸以及第二应用图标,所述第二应用图标中包括:所述第一应用图标,以及所述至少一个应用图标中除了所述目标应用图标之外的应用图标。

2.根据权利要求1所述的方法,其特征在于,所述目标应用图标为所述至少一个应用图标。

3.根据权利要求1所述的方法,其特征在于,所述图标自定义设置界面上还包括:样式选择区域,所述样式选择区域包括:至少一个待选择的应用图标的样式的标识,所述方法还包括:响应于所述用户对所述至少一个待选择的应用图标的样式的标识中目标样式的标识的操作,确定所述目标应用图标的样式。

4.根据权利要求3所述的方法,其特征在于,所述将预先存储的目标应用的第一应用图标的前景图片叠加在所述目标背景图片上,得到所述目标应用图标,包括:将所述第一应用图标的前景图片叠加在所述目标背景图片上,且将所述第一应用图标的样式渲染为所述目标样式,得到所述目标应用图标。

5.根据权利要求3或4所述的方法,其特征在于,所述显示图标自定义设置界面之前,还包括:响应于所述用户对设置应用图标的操作,显示设置应用的界面,所述设置应用的界面上包括桌面和壁纸控件;

响应于所述用户对所述桌面和壁纸控件的操作,显示桌面和壁纸的设置界面,所述桌面和壁纸的设置界面上包括图标控件;

响应于所述用户对所述图标控件的操作,显示图标设置界面,所述图标设置界面上包括自定义控件;

响应于所述用户对所述自定义控件的操作,显示所述图标自定义设置界面。

6.一种电子设备,其特征在于,包括:处理器和存储器;

所述存储器存储计算机指令;

所述处理器执行所述存储器存储的计算机指令,使得所述处理器执行如权利要求1‑5中任一项所述的方法。

7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被运行时,实现如权利要求1‑5中任一项所述的方法。

说明书 :

桌面显示方法和电子设备

技术领域

[0001] 本申请实施例涉及终端技术领域,尤其涉及一种桌面显示方法和电子设备。

背景技术

[0002] 随着应用(application,APP)的快速发展,目前电子设备上安装的APP多种多样。不同类型的APP可以为用户提供不同的服务。
[0003] 电子设备在显示桌面时,可以显示壁纸,以及在壁纸上显示APP的图标。目前APP的图标的颜色、样式均为固定设置,APP图标的显示单一。

发明内容

[0004] 本申请实施例提供一种桌面显示方法和电子设备,可以丰富桌面上APP图标的显示。
[0005] 第一方面,本申请实施例提供一种桌面显示方法,该方法应用于电子设备中。该方法中,电子设备响应于第一操作,显示第一桌面页面。其中,所述第一桌面页面上显示有壁纸和至少一个应用图标,所述至少一个应用图标中的目标应用图标的目标背景图片与所述壁纸相关。在一种实施例中,第一桌面页面可以称为电子设备的桌面。
[0006] 本申请实施例中,将至少一个应用图标中的目标应用图标的目标背景图片设置为与壁纸相关,一方面可以丰富应用图标的显示,使得应用图标的显示不局限于固定设置,另一方面因为应用图标与壁纸匹配,使得用户感受到应用图标和壁纸属于同一主题,以提高桌面的观赏性。
[0007] 在一种实施例中,所述目标背景图片与所述壁纸相关包括如下任一项:所述目标背景图片为所述壁纸的一部分,所述目标背景图片为所述壁纸的缩略图,所述目标背景图片的颜色与所述壁纸的颜色相同,所述目标背景图片的颜色包含在所述壁纸的颜色中,所述目标背景图片的颜色与所述壁纸中包含的任一颜色属于同色系。
[0008] 这样,用户感受到应用图标和壁纸属于同一主题,可以提高桌面的观赏性。
[0009] 在一种可能的实现方式中,所述目标背景图片为所述壁纸的一部分。在该种情况下,电子设备在显示第一桌面页面之前,可以在所述壁纸上截图,得到所述目标背景图片。进而电子设备可以将目标应用的第一应用图标的前景图片叠加在所述目标背景图片上,得到所述目标应用图标。应理解,所述目标应用为所述目标应用图标所属的应用,所述第一应用图标为更换背景图片前所述目标应用的图标。
[0010] 如此,电子设备可以在显示第一桌面页面之前,可以在所述壁纸上截图,得到所述目标背景图片,这样电子设备在显示第一桌面页面时,可以显示与壁纸匹配的目标应用图标(即目标应用图标的目标背景图片与所述壁纸相关)。
[0011] 如下对触发“电子设备在所述壁纸上截图,得到所述目标背景图片”的方式进行说明:
[0012] 电子设备响应于第二操作,在所述壁纸上截图,得到所述目标背景图片。其中,所述第二操作用于触发将所述第一桌面页面上的原壁纸更换为所述壁纸,或者所述第二操作为用户自定义设置所述目标背景图片的操作。
[0013] 换句话说,在用户更换壁纸时或者在用户自定义设置目标背景图片时,均可以触发电子设备在所述壁纸上截图,得到所述目标背景图片。
[0014] 其一,在所述第二操作用于触发将所述第一桌面页面上的原壁纸更换为所述壁纸的情况下,所述目标背景图片为:所述壁纸上预设区域处的图片,或者,所述目标背景图片为:所述目标应用图标覆盖所述壁纸处的图片,或者,所述目标背景图片为:所述目标应用图标所处所述第一桌面页面中第一区域的预设区域处的图片。
[0015] 也就是说,响应于第二操作,电子设备可以截取壁纸上预设区域处的图片,以得到目标背景图片,或者,电子设备可以截取所述目标应用图标覆盖所述壁纸处的图片,以得到目标背景图片,或者,电子设备可以截取目标应用图标所处所述第一桌面页面中第一区域的预设区域处的图片,以得到目标背景图片。
[0016] 在该种实现方式中,所述目标应用图标为所述至少一个应用图标(即目标应用图标可以为第一桌面页面上显示的所有的应用图标)。也可以理解为,目标应用图标为所有桌面页面上显示的应用图标。
[0017] 在该实现方式中,用户在更换壁纸时,电子设备可以在壁纸上截图,以得到目标背景图片,进而更换第一应用图标的背景图片,以得到目标应用图片。也就是说,随着桌面上壁纸的更换,桌面上的应用图标的背景图片也发生改变。这样,电子设备可以自适应的调整应用图标的背景图片,使得应用图标与壁纸匹配,可以提高桌面的观赏性。
[0018] 其二,在所述第二操作为用户自定义设置所述目标背景图片的操作的情况下,电子设备在所述壁纸上截图之前,电子设备可以显示图标自定义设置界面。其中,所述图标自定义设置界面上包括:桌面区域,所述用户操作所述桌面区域用于触发所述桌面区域中显示桌面页面。
[0019] 在所述桌面区域中显示所述第一桌面页面的情况下,所述第一桌面页面上显示有所述壁纸以及第二应用图标,所述第二应用图标中包括:所述第一应用图标,以及所述至少一个应用图标中除了所述目标应用图标之外的应用图标。这样,用户可以操作壁纸,以自定义设置所述目标背景图片。
[0020] 在该实现方式中,用户可以自定义设置所述目标背景图片,这样使得电子设备显示目标应用图标时,目标应用图标的背景图片为用户喜欢的背景图片,可以提高用户体验。
[0021] 在一种可能的实现方式中,用户还可以在第一桌面页面上选择应用图标,以触发电子设备更换这些应用图标的背景图片。其中,电子设备可以响应于所述用户对所述第一应用图标的操作,确定更换所述第一应用图标的背景图片。
[0022] 在一种可能的实现方式中,所述图标自定义设置界面上还包括:样式选择区域,所述样式选择区域包括:至少一个待选择的应用图标的样式的标识,电子设备可以响应于所述用户对所述至少一个待选择的应用图标的样式的标识中目标样式的标识的操作,确定所述目标应用图标的样式。
[0023] 在该实现方式中,用户可以自定义设置目标背景图片、应用图标的样式,以及需要更换背景图片的应用图标,可以加入用户的参与,提高用户体验。
[0024] 相应的,在该实现方式中,电子设备在生成目标应用图标时,可以将所述第一应用图标的前景图片叠加在所述目标背景图片上,且将所述第一应用图标的样式渲染为所述目标样式,得到所述目标应用图标。
[0025] 在该实现方式中,电子设备可以针对用户自定义设置,对用户选择的应用图标的背景图片更换为目标背景图片,且将用户选择的应用图标的样式渲染为目标样式,可以丰富应用图标的显示。
[0026] 其中,在所述第二操作为用户自定义设置所述目标背景图片的操作的情况下,用户可以在设置应用的界面中自定义设置目标背景图片。在该实现方式中,响应于所述用户对设置应用图标的操作,显示设置应用的界面,所述设置应用的界面上包括桌面和壁纸控件;响应于所述用户对所述桌面和壁纸控件的操作,显示桌面和壁纸的设置界面,所述桌面和壁纸的设置界面上包括图标控件;响应于所述用户对所述图标控件的操作,显示图标设置界面,所述图标设置界面上包括自定义控件;响应于所述用户对所述自定义控件的操作,显示所述图标自定义设置界面。
[0027] 在一种可能的实现方式中,本申请实施例并不限制用户自定义设置目标背景图片的形式,如用户还可以在图库应用或其他应用中设置目标背景图片。
[0028] 在一种可能的实现方式中,电子设备在得到所述目标应用图标之后,还可以将所述目标应用的标识和所述目标应用图标对应存储。这样在用户下次触发电子设备显示第一桌面页面时,电子设备可以查询得到所述第一桌面页面上显示的所述目标应用图标,以显示所述第一桌面页面。换句话说,电子设备可以响应于第三操作,查询得到所述第一桌面页面上显示的所述目标应用图标,以显示所述第一桌面页面。应理解,第三操作可以参照第一操作的相关描述。
[0029] 在该实现方式中,电子设备在得到目标应用图标后,可以存储目标应用图标,进而在电子设备下次显示第一桌面页面时,可以根据已存储的目标应用图标,无需重复生成目标应用图标,直接显示与壁纸匹配的目标应用图标,提高效率。
[0030] 第二方面,本申请实施例提供一种电子设备,该电子设备可以包括:处理器、存储器。存储器用于存储计算机可执行程序代码,程序代码包括指令;当处理器执行指令时,指令使所述电子设备执行如第一方面中的方法。
[0031] 第三方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中的方法。
[0032] 第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面中的方法。
[0033] 上述第二方面至第四方面的各可能的实现方式,其有益效果可以参见上述第一方面所带来的有益效果,在此不加赘述。

附图说明

[0034] 图1为桌面显示的一种示意图;
[0035] 图2为本申请实施例提供的桌面显示方法的一种实施例的流程示意图;
[0036] 图3A为本申请实施例提供的应用图标的背景颜色和前景图案的示意图;
[0037] 图3B为本申请实施例提供的应用图标的样式的示意图;
[0038] 图4为本申请实施例提供的桌面显示与壁纸匹配的应用图标的界面示意图;
[0039] 图5为本申请实施例提供的用户设置壁纸后桌面显示与壁纸匹配的应用图标的界面示意图;
[0040] 图6A为本申请实施例提供的生成应用图标的一种示意图;
[0041] 图6B为本申请实施例提供的生成应用图标的另一种示意图;
[0042] 图6C为本申请实施例提供的生成应用图标的另一种示意图;
[0043] 图7为本申请实施例提供的用户自定义设置应用图标的界面示意图;
[0044] 图8为本申请实施例提供的电子设备的一种软件结构示意图;
[0045] 图9为本申请实施例提供的桌面显示方法的另一种实施例的流程示意图;
[0046] 图10为本申请实施例提供的桌面显示方法的另一种实施例的流程示意图;
[0047] 图11为本申请实施例提供的桌面显示方法的另一种实施例的流程示意图;
[0048] 图12为本申请实施例提供的桌面显示方法的另一种实施例的流程示意图;
[0049] 图13为本申请实施例提供的电子设备的另一结构示意图。

具体实施方式

[0050] 本申请实施例中的电子设备可以称为用户设备(user equipment,UE)、终端(terminal)等,例如,电子设备可以为手机、平板电脑(portable android device,PAD)、个人数字处理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备、车载设备或可穿戴设备,虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、智慧家庭(smart home)中的无线终端等,本申请实施例中对电子设备的形态不做具体限定。
[0051] 图1为桌面显示的一种示意图。以电子设备为手机为例,手机上显示桌面(或称为桌面页面),以桌面为主页面为例,桌面上可以显示壁纸、时间、天气,以及应用图标。目前应用图标的颜色、样式均为固定设置。参照图1,图1中以白色背景上具有圆形图案表征壁纸,以桌面上显示的应用图标包括短信应用图标和电话应用图标为例,短信应用图标的背景颜色为蓝色(图1中以斜线阴影表征蓝色),且短信应用图标的图案为气泡,电话应用图标的背景颜色为绿色(图1中以横线阴影表征绿色),且电话应用图标的图案为电话。其中,图1中应用图标的样式(方形)、颜色样式、颜色仍为固定设置。应理解,图1中未示出桌面上的时间和天气。
[0052] 目前应用图标的显示单一,且不同应用图标的背景颜色多样,与壁纸不匹配。示例性的,图1中所示的应用1图标的蓝色、以及应用2图标的绿色与壁纸的白色不匹配。据此,本申请实施例提供一种桌面显示方法,可以将桌面上显示的应用图标与壁纸相匹配,一方面可以丰富应用图标的显示,另一方面还可以使得应用图标与壁纸匹配,提高桌面的观赏性。
[0053] 下面结合具体的实施例对本申请实施例提供的桌面显示方法进行说明。下面这几个实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0054] 图2为本申请实施例提供的桌面显示方法的一种实施例的流程示意图。参照图2,本申请实施例提供的桌面显示方法可以包括:
[0055] S201,响应于第一操作,显示桌面,桌面上显示有壁纸以及至少一个应用图标,应用图标与壁纸匹配。
[0056] 第一操作为触发电子设备显示桌面的操作。在一种实施例中,第一操作可以包括但不限于:用户对电子设备的界面的操作,用户对电子设备上的物理按键的操作,或者用户与电子设备的语音交互。在一种实施例中,第一操作可以为:用户更换电子设备桌面的壁纸后,触发电子设备显示桌面的操作,或者,第一操作可以为:未更换电子设备桌面的壁纸的情况下,用户触发电子设备显示桌面的操作。在一种实施例中,桌面可以称为桌面页面,桌面页面可以为至少一个,本申请实施例的附图中以电子设备显示的桌面页面为主页面为例进行说明。在一种实施例中,可以将桌面页面可以称为第一桌面页面,下述实施例中针对桌面的处理步骤,可以看做是针对第一桌面页面的处理步骤。应理解,第一桌面页面可以为桌面页面中的任一页面。下述实施例中以第一桌面页面简称为“桌面”为例进行说明。
[0057] 电子设备响应于第一操作,可以显示桌面。其中,桌面上显示有壁纸,以及至少一个应用图标。与上述图1不同的是,本申请实施例中的应用图标与壁纸匹配。应用图标与壁纸匹配可以理解为:应用图标的属性与壁纸匹配。应用图标的属性可以包括但不限于:应用图标的背景图片、应用图标的样式等。
[0058] 在一种实施例中,当应用图标的背景图片与壁纸匹配,也可以理解为:应用图标的背景图片与所述壁纸相关。在一种实施例中,桌面上显示的所有的应用图标的背景图片与所述壁纸相关,在该实施例中,桌面上显示的所有的应用图标可以称为目标应用图标。在一种实施例中,桌面上显示的所有的应用图标中的目标应用图标的背景图片与所述壁纸相关。
[0059] 应理解,目标应用图标的背景图片可以称为目标背景图片。
[0060] 其中,所述目标背景图片与所述壁纸相关包括如下任一项:所述目标背景图片为所述壁纸的一部分(可以参照S201A、S2011‑S2013,S201B,以及图5和图7中的相关描述),或者所述目标背景图片为所述壁纸的缩略图,或者所述目标背景图片的颜色与所述壁纸的颜色相同,或者所述目标背景图片的颜色包含在所述壁纸的颜色中,或者所述目标背景图片的颜色与所述壁纸中包含的任一颜色属于同色系。下述实施例中以应用图标的背景颜色与壁纸的颜色相同为例进行说明。
[0061] 如图3A所示,短信应用图标的背景颜色为蓝色(图3A中以斜线阴影表征蓝色),以及图案(前景图案)为气泡框。如图3A所示,电话应用图标的背景颜色为绿色(图3A中以横线阴影表征绿色),以及图案(前景图案)为电话。应理解,本申请实施例中不对所有应用图标的背景颜色和图案进行穷举。
[0062] 示例性的,壁纸的颜色为颜色a,应用图标的颜色与壁纸匹配,则本申请实施例中桌面上显示的应用图标的背景颜色为颜色a。
[0063] 在一种实施例中,应用图标的样式与壁纸匹配。图1中所示的应用图标的样式均为方形(或纽扣式),在一种实施例中,应用图标的样式还可以为便利贴式、圆形、气泡式等,本申请实施例对此不作限制。应理解,图3B中的a‑c依次显示的为便利贴式、圆形、气泡式。
[0064] 在一种实施例中,应用图标的样式与壁纸的属性(如颜色、类型等)相关。示例性的,壁纸的类型为风景类,则应用图标的样式可以为与风景类壁纸匹配的树木样式。示例性的,壁纸的类型为人物类,则应用图标的样式可以为与人物类壁纸匹配的气泡样式。示例性的,壁纸的类型为动态类型,则应用图标的样式可以为与动态类型壁纸匹配的圆形样式。应理解,如上不同类型的壁纸相匹配的应用图标的样式为示例说明。在一种实施例中,可以预先设置与壁纸的属性匹配的应用图标的样式,进而可以根据壁纸的属性,确定应用图标的样式。
[0065] 本申请实施例中的应用图标与壁纸匹配。示例性的,以电子设备为手机为例,参照图4中的a,用户采用指纹解锁的方式解锁手机(可以看作第一操作),手机可以显示桌面。如图4中的b所示,桌面上可以显示壁纸,以及与壁纸匹配的应用图标。图4中的b以白色背景上具有圆形图案表征壁纸,以桌面上的应用图标包括短信应用图标和电话应用图标为例,短信应用图标的背景颜色为白色(匹配壁纸的颜色),且短信应用图标的图案为气泡框。电话应用图标的背景颜色为白色(匹配壁纸的颜色),以及电话应用图标的图案为电话。基于图4中的b所示,本申请实施例中桌面上显示的应用图标与壁纸匹配。
[0066] 本申请实施例中,电子设备在显示桌面时,可以在桌面上显示与壁纸匹配的应用图标,一方面可以丰富应用图标的显示,使得应用图标的显示不局限于固定设置,另一方面因为应用图标与壁纸匹配,使得用户感受到应用图标和壁纸属于同一主题,以提高桌面的观赏性。
[0067] 下面对电子设备显示桌面的过程进行进一步介绍,在一种实施例中,电子设备可以基于桌面上显示的壁纸,对应用图标的颜色和样式进行更换。下述首先介绍在“电子设备桌面上的壁纸更换后”的情况下,电子设备显示桌面的过程:
[0068] 在该实施例中,参照图2,在S201之前可以执行S201A:
[0069] S201A,响应于第二操作,电子设备确定待显示的壁纸。
[0070] 在一种实施例中,第二操作用于触发电子设备更换壁纸(即第二操作用于触发将桌面上的原壁纸更换为新壁纸)。在一种实施例中,第二操作可以为用户的操作,如用户可以自定义设置壁纸,以触发电子设备更换壁纸。在一种实施例中,第二操作可以为电子设备内部的操作,如电子设备可以按照一定的规则(如周期性地更换壁纸),自主更换壁纸。本申请实施例对触发电子设备更换壁纸的形式不做限制。待显示的壁纸可以理解为更换后的壁纸,如用户自定义设置的壁纸。
[0071] 在一种实施例中,用户可以自定义设置壁纸,第二操作可以看做用户设置壁纸的操作。在该实施例中,电子设备可以响应于第二操作,确定待显示的壁纸。示例性的,以用户设置图库应用中的照片为桌面壁纸为例,图5中的a所示的照片1(即白色背景上具有圆形图案的照片),在显示照片1的界面上包括“更多”控件51,用户操作“更多”控件51可以触发电子设备显示对照片1的操作栏52。参照图5中的b,操作栏52中包括“设置为”控件53,用户操作“设置为”控件53,可以触发电子设备显示“设置为”界面。参照图5中的c,在“设置为”界面中可以包括设置为“壁纸”控件54。用户操作设置为“壁纸”控件54,可以触发电子设备将照片1设置为壁纸。应理解,图5所示的用户自定义设置壁纸的过程为示例说明,本申请实施例对用户自定义设置壁纸的界面不做限制。
[0072] 示例性的,电子设备响应于用户自定义设置照片1为壁纸的第二操作,可以确定待显示的壁纸为“照片1”。
[0073] 在该实施例中,电子设备可以根据壁纸,生成应用图标。在一种实施例中,S201可以包括S2011‑S2013:
[0074] S2011,电子设备获取应用图标的图案图片和与壁纸匹配的背景图片,所述背景图片与壁纸相关。
[0075] 第一操作为触发电子设备显示桌面的操作。在一种实施例中,用户触发电子设备更换壁纸后,电子设备可以响应于第一操作,获取应用图标的图案图片和应用图标的背景图片。在一种实施例中,图案图片可以称为前景图片。
[0076] 在一种实施例中,电子设备中可以存储桌面上显示的每个应用图标的背景图片和图案图片(前景图片)。示例性的,如图3A所示,电子设备中可以存储短信应用图标的背景图片31以及短信应用图标的图案图片32,电子设备中还可以存储电话应用图标的背景图片33,以及电话应用图标的图案图片34。在该实施例中,电子设备响应于第一操作,可以获取桌面上显示的每个应用图标的图案图片。
[0077] 与壁纸匹配的背景图片与壁纸相关。在一种实施例中,与壁纸匹配的背景图片可以为壁纸缩小后的图片。或者,在一种实施例中,与壁纸匹配的背景图片为壁纸的一部分,如在壁纸上截图可以得到与壁纸匹配的背景图片,其中,在壁纸上截图可以得到与壁纸匹配的背景图片可以称为目标背景图片。应理解,与壁纸匹配的背景图片的尺寸、形状分别与应用图标的背景图片(应用图标原先的背景图片)的尺寸、形状相同。
[0078] 在一种实施例中,桌面上显示的各应用图标与壁纸匹配的背景图片可以相同。在该实施例中,电子设备可以截取壁纸预设区域处的图片,且将该预设区域处的图片作为每个应用图标与壁纸匹配的背景图片(即目标背景图片)。
[0079] 示例性的,参照图6A,如用户自定义设置的壁纸为照片1,预设区域为照片1上的A区域,则电子设备可以截取A区域处的图片。电子设备截取的A区域处的图片的尺寸、形状分别与应用图标的背景图片的尺寸、形状相同。示例性的,壁纸上A区域处的图片可以看做目标背景图片
[0080] 在一种实施例中,桌面上显示的各应用图标与壁纸匹配的背景图片可以不同。在该实施例中,针对每个应用图标来说,电子设备可以在壁纸上截取应用图标在壁纸上对应区域处的图片,且将应用图标在壁纸上对应区域处的图片,作为该应用图标与壁纸匹配的背景图片。应理解,应用图标在壁纸上对应区域处的图片可以理解为:在壁纸上,应用图标覆盖部分的图片。
[0081] 示例性的,参照图6B,如用户自定义设置的壁纸为照片1,电子设备显示桌面时,短信应用图标位于壁纸的a区域,电话应用图标位于壁纸的b区域,则电子设备可以截取a区域处的图片,作为短信应用图标与壁纸匹配的背景图片,电子设备可以截取b区域处的图片,作为电话应用图标与壁纸匹配的背景图片。a区域处的壁纸和b区域处的图片可以相同或不同。应理解,图6B中以a区域处的壁纸和b区域处的壁纸相同(均为白色)为例进行说明。
[0082] 在一种实施例中,桌面上显示的各应用图标与壁纸匹配的背景图片,存在部分相同或不同。示例性的,电子设备可以根据应用图标在桌面上的位置,确定各应用图标与壁纸匹配的背景图片。示例性的,针对桌面上处于第一区域内的应用图标,可以将壁纸上第一预设区域处的图片,作为该处于第一区域内的应用图标与壁纸匹配的背景图片,针对桌面上处于第二区域内的应用图标,可以将壁纸上第二预设区域处的图片,作为该处于第二区域的应用图标与壁纸匹配的背景图片。应理解,第一预设区域和第二预设区域可以称为预设区域,第一预设区域和第二预设区域均为壁纸上的区域,第一预设区域和第二预设区域不同。
[0083] 示例性的,参照图6C,将电子设备的桌面划分为上下两个区域为例,桌面上方的区域可以称为第一区域,桌面下方的区域可以称为第二区域,第一区域中的预设区域为第一预设区域,如B区域,第二区域中的预设区域为第二预设区域,如C区域。如用户自定义设置的壁纸为照片1,电子设备显示桌面时,短信应用图标位于第一区域内,电话应用图标位于第二区域内。电子设备可以截取B区域处的图片,作为短信应用图标与壁纸匹配的背景图片,电子设备可以截取C区域处的图片,作为电话应用图标与壁纸匹配的背景图片。
[0084] S2012,电子设备根据图案图片和与壁纸匹配的背景图片,得到新的应用图标。
[0085] 在一种实施例中,电子设备可以将图案图片叠加在与壁纸匹配的背景图片上(即图案图片位于背景图片的上层),得到新的应用图标。应理解,可以将未更换背景图片之前的应用图标称为第一应用图标,更换了背景图片后的应用图标称为目标应用图标。
[0086] 在一种实施例中,本申请实施例中的S2011‑S2012可以是针对桌面上每个应用图标的操作。话句话说,电子设备响应于第一操作,可以获取桌面上显示的每个应用图标的图案图片和与壁纸匹配的每个应用图标的背景图片,进而基于每个应用图标的图案图片和与壁纸匹配的每个应用图标的背景图片,得到每个应用的新的应用图标。
[0087] 参照图6A‑图6C所示,以短信应用图标和电话应用图标为例,电子设备可以将应用图标的图案图片叠加在与壁纸匹配的背景图片上,以得到新的应用图标。
[0088] S2013,响应于第一操作,电子设备显示桌面,桌面上显示有壁纸以及至少一个应用图标,应用图标与壁纸匹配。
[0089] 示例性的,参照图5中的c,用户设置照片1为壁纸后,电子设备可以显示照片1,如图5中的d所示。用户执行第一操作(如上滑操作),可以触发电子设备显示桌面,桌面上可以显示壁纸,以及与壁纸匹配的应用图标,如图5中的e所示。应理解,图5中的e与图4中的b相同,可以参照图4中的b的相关描述。
[0090] 在一种实施例中,电子设备在得到每个应用的新的应用图标后,可以将每个应用的标识和每个应用的新的应用图标对应存储。这样,电子设备可以在每次检测到用户的第一操作时,可以基于已存储的每个应用的新的应用图标,在显示桌面时显示壁纸以及与壁纸匹配的应用图标。换句话说,在用户未更换壁纸的情况下,电子设备可以基于已存储的每个应用的标识和,以及每个应用的新的应用图标,显示壁纸以及与壁纸匹配的应用图标。
[0091] 在该实施例中,S201A、S2011‑S2013可以替换为S201B:
[0092] S201B,响应于第一操作,电子设备查询得到每个应用的应用图标,且显示桌面,桌面上显示有壁纸,以及与壁纸匹配的至少一个应用图标。
[0093] 在一种实施例中,图2中所示的步骤为可选步骤。在一种实施例中,图2中所示的步骤可以相互组合。
[0094] 在该实施例中,桌面(第一桌面页面)上显示的所有的应用图标(即至少一个应用图标)可以称为目标应用图标。
[0095] 在一种可能的场景下,当桌面上显示第一壁纸时,桌面上的应用图标的背景图片与第一壁纸相关,当桌面上显示第二壁纸时,桌面上的应用图标的背景图片与第二壁纸相关。其中,第一壁纸和第二壁纸不同,则当桌面上显示第一壁纸时桌面上的应用图标的背景图片,与当桌面上显示第二壁纸时桌面上的应用图标的背景图片不同。也就是说,随着桌面上壁纸的更换,桌面上的应用图标的背景图片也发生改变。
[0096] 本申请实施例中,电子设备可以在更换壁纸时,获取桌面上显示的各应用图标的图案图片,以及与壁纸匹配的背景图片,以得到新的应用图标,进而在电子设备显示桌面时可以显示与壁纸匹配的新的应用图标。另外,电子设备在得到新的应用图标后,可以存储新的应用图标,进而在电子设备下次显示桌面时,可以根据已存储的应用图标,无需重复生成新的应用图标,直接显示与壁纸匹配的新的应用图标,提高效率。
[0097] 上述实施例中讲述了电子设备可以自主获取与壁纸匹配的背景图片,以及显示与壁纸匹配的应用图标的过程。在一种实施例中,用户还可以自定义设置与壁纸匹配的背景图片,进而使得电子设备显示与壁纸匹配的应用图标。在该实施例中,用户可以自定义设置与壁纸匹配的背景图片,增加了用户参与,使得用户可以设置自己喜欢的背景图片,提高用户体验。
[0098] 在一种实施例中,用户可以在设置应用中自定义设置与壁纸匹配的背景图片,或者,用户可以在图库应用中自定义设置与壁纸匹配的背景图片,本申请实施例对此不作限制。下述以“用户在设置应用中自定义设置与壁纸匹配的背景图片”为例,介绍本申请实施例提供的桌面显示方法。
[0099] 图7中的a所示的为设置应用的界面,设置应用的界面中可以包括:桌面和壁纸控件71。用户操作该桌面和壁纸控件71,可以触发电子设备显示“桌面和壁纸”的设置界面。参照图7中的b,“桌面和壁纸”的设置界面中可以包括:图标控件72。用户操作图标控件72,可以触发电子设备显示“图标”设置界面。参照图7中的c,“图标”设置界面可以包括:自定义控件73。用户操作自定义控件73,可以触发电子设备显示图标自定义设置界面。参照图7中的d,图标自定义设置界面中可以显示桌面页面,桌面页面为电子设备的桌面包括的页面,桌面页面可以为至少一个。其中,用户可以左右滑动选择桌面页面。在一种实施例中,可以将图标自定义设置界面中显示桌面页面的区域称为桌面区域71A。
[0100] 图7中以桌面页面为桌面主页面为例进行说明,用户可以操作(如点击、长按、画圈等操作)桌面主页面上的壁纸区域,以选择与壁纸匹配的背景图片。应理解,桌面主页面上的壁纸区域为:桌面主页面上应用图标所占区域之外的区域。在一种实施例中,用户选择与壁纸匹配的背景图片后,电子设备可以输出第一提示信息,该第一提示信息提示用户背景图片已选择完成。如图7中的d所示,用户选择壁纸上的A区域作为与壁纸匹配的背景图片。
[0101] 在一种实施例中,用户选择的与壁纸匹配的背景图片以称为目标背景图片。
[0102] 用户选择目标背景图片后,可以选择应用图标的样式。在一种实施例中,图标自定义设置界面上可以显示待选择的多个样式的标识(如可以为样式的图片或者名称)。在一种实施例中,图标自定义设置界面上显示“待选择的多个样式的标识”的区域可以称为样式选择区域72A。
[0103] 用户可以操作任一个样式的标识,可以选择应用图标的样式。在一种实施例中,用户选择应用图标的样式后,被选中的样式的标识呈现“选中”状态,如样式的标识被高亮,样式的标识的外围显示外框等,本申请实施例对表征“选中”状态的方式不做限制。如图7中的e所示,用户选择样式1(如方形)作为应用图标的样式。在一种实施例中,用户选择的应用图标的样式可以称为目标样式。
[0104] 在一种实施例中,图7中的d所示的界面上还可以包括“确认”控件74,图7中以“对勾”表征“确认”控件74。其中,用户选择目标背景图片,以及目标样式后,可以操作“确认”控件74,以触发电子设备根据目标样式、目标背景图片,以及各应用的图案图片,生成新的应用图标,进而在电子设备显示桌面时,可以显示新的应用图标。
[0105] 在一种实施例中,用户还可以选择待替换背景图片的应用图标。示例性的,在选择目标后,用户还可以操作桌面主页面上显示的应用图标,以选择待替换背景图片的应用图标。在一种实施例中,用户选择待替换背景图片的应用图标后,待替换背景图片的应用图标可以呈现“选中”状态。
[0106] 在一种实施例中,可以将用户选择的待替换背景图片的应用图标可以称为目标应用图标,在该实施例中,更换背景图片后的目标应用图标可以称为新的目标应用图标。
[0107] 在一种实施例中,用户选择待替换背景图片的应用图标的操作可以称为第二操作,第二操作,用于触发电子设备在壁纸上截图,以替换用户选择的应用图标的背景图片。应理解,因为用户在选择待替换背景图片的应用图标时,应用图标的背景图片还未更换,因此可以将用户选择的待替换背景图片的应用图标称为第一应用图标,将更换了背景图片后的第一应用图标称为目标应用图标。其中,用户选择第一应用图标,电子设备可以确定需要更换第一应用图标的背景图片。
[0108] 也就是说,“目标应用图标”和“新的应用图标”可以分别表征:用户选择的应用图标的背景图片,更新前后时的应用图标。或者,“第一应用图标”和“目标应用图标”可以分别表征:用户选择的应用图标的背景图片,更新前后时的应用图标。
[0109] 下述实施例中以“目标应用图标”和“新的应用图标”为例进行说明。
[0110] 在一种实施例中,用户可以采用长按或者双击等方式选择目标应用图标,在用户目标应用图标(如短信应用图标)时,电子设备可以显示可选择的控件。示例性的,如图7中的f所示,用户选择短信应用图标,电子设备可以显示“更换图标”控件75。用户操作该“更换图标”控件75,表征用户确定更换(更新)短信应用图标,即指示电子设备生成与壁纸匹配的短信应用图标。应理解,图7中的f以用户先点击短信应用图标的手为虚线,以触发电子设备显示“更换图标”控件75后,用户点击“更换图标”控件75的手为实线为例进行说明。
[0111] 在一种实施例中,用户选择目标应用图标后,电子设备可以输出第二提示信息,该第二提示信息提示用户是否确定将目标应用图标的背景图片替换为目标背景图片。电子设备可以响应于用户确认“将目标应用图标的背景图片替换为目标背景图片”,可以根据目标样式、目标背景图片,以及各应用的图案图片,生成新的应用图标。
[0112] 在一种实施例中,界面上显示“更换图标”控件75可以看做电子设备输出第二提示信息的一种形式。
[0113] 示例性的,用户选择短信应用图标后,如图7中的g所示,用户可以操作“确认”控件74,触发电子设备根据目标样式、目标图片,以及短信应用图标的图案图片,生成新的短信应用图标。在该示例中,用户可以执行第一操作,以触发电子设备显示桌面。如图7中的h所示,桌面上可以显示壁纸、电话应用图标,与壁纸匹配的新的短信应用图标。
[0114] 在一种实施例中,如图7中的d的主页面上显示的短信应用图标和电话应用图标可以称为第二应用图标,其中,用户选择的短信应用图标称为第一应用图标,图7中的h所示的短信应用图标称为目标应用图标。
[0115] 在一种实施例中,电子设备在生成新的目标应用图标后,可以将目标应用的标识和目标应用图标对应存储,以在下次用户执行第一操作(可以看做用户执行第三操作)时,电子设备可以查询已存储的目标应用的标识和目标应用图标,显示桌面,桌面上显示有壁纸,以及至少一个应用图标,至少一个应用图标中的目标应用图标与壁纸匹配(即目标应用图标的背景图片与壁纸相关)。应理解,目标应用为目标应用图标所属的应用。示例性的,当目标应用图标为短信应用图标时,目标应用为短信应用。
[0116] 在用户自定义设置目标背景图片的过程中,图7中以用户依次选择“目标背景图片”、“目标样式”,以及“目标应用图标”,在一种实施例中,本申请实施例对“用户选择目标背景图片”、“用户选择目标样式”,以及“用户选择目标应用图标”的三个步骤的先后顺序不做限制。
[0117] 本申请实施例中,用户可以自定义设置与壁纸匹配的背景图片,应用图标的样式,增加了用户参与,使得用户可以设置自己喜欢的背景图片以及应用图标的样式,可以提高用户体验。
[0118] 如上实施例中从电子设备的角度讲述了本申请实施例提供的桌面显示方法,下述实施例中从电子设备内部模块交互的角度,讲述本申请实施例提供的桌面显示方法。电子设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的软件系统为安卓Android系统为例,示例性说明电子设备的结构。
[0119] 图8为本申请实施例提供的电子设备的一种软件结构示意图。分层架构将电子设备的软件系统分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,可以将Android系统分为四层,分别为应用程序层(applications)、应用程序框架层(application framework)、安卓运行时(Android runtime)和系统库,以及内核层(kernel),本申请实施例对电子设备的软件结构的分层不做限制。参照图8,本申请实施例中未示出内核层。
[0120] 应理解,图8所示的各分层中包括的模块为本申请实施例中涉及到的模块,如下各分层中包括的模块并不构成对电子设备的结构和模块部署的层级(示例说明)的限定。在一种实施例中,图8中所示的模块可以单独部署,或者几个模块可以部署在一起,图8中对模块的划分为一种示例。在一种实施例中,图8中所示的模块的名称为示例说明。
[0121] 应用程序层可以包括一系列应用程序包。应用程序层可以包括:相机,图库,日历,通话,地图,导航,蓝牙,音乐,视频,短信息等应用程序。参照图8,以应用程序层包括:桌面启动器(launcher)、设置应用(settings),以及主题应用(theme)为例进行说明。
[0122] 其中,桌面启动器可以称为桌面应用,电子设备启动launcher,可以显示桌面上的元素。桌面上的元素可以包括:应用图标、文字、图片、控件等,本申请实施例中重点关注应用图标。在一种实施例中,响应于第一操作,电子设备可以启动launcher,以显示桌面上的元素。
[0123] 设置应用,用于提供用户自定义设置目标背景图片、目标样式,以及目标应用图标等功能。主题应用,用于生成桌面壁纸,且在电子设备显示桌面时,显示壁纸,本申请实施例对主题应用如何生成壁纸的过程不做描述。
[0124] 应用程序框架层可以为应用程序层的应用提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层可以包括一些预先定义的函数。参照图8,应用程序框架层可以包括:界面管理服务(activity manager service,AMS)、界面绘制模块(surface view)、位图模块(bitmap),以及桌面应用提供模块(launcher provider)。
[0125] 其中,AMS,用于管理界面activity。本申请实施例中,电子设备响应于第一操作,AMS可以加载launcher,以显示桌面上的元素。surface view,用于辅助应用绘制界面,示例性的,surface view可以辅助launcher绘制桌面上的元素。位图模块,可以理解为图片处理类,用于将基于surface view绘制的界面转换成图片格式(位图)。launcher provider,用于提供桌面上显示的应用图标的相关数据。
[0126] 示例性的,电子设备中可以包括:桌面应用数据库(launcher.db),桌面应用数据库中存储有桌面上显示的应用图标的相关数据。该相关数据可以包括:桌面上显示的各应用的标识应用图标的存储路径,以及应用图标在桌面上的显示位置。launcher provider通过访问桌面应用数据库,可以获取桌面上显示的应用图标的相关数据。在一种实施例中,应用的标识可以为应用的名称等用于区分其他应用的信息。
[0127] 在一种实施例中,电子设备中可以包括:桌面应用图标存储文件(icons files)。桌面应用图标存储文件中可以包括:应用的标识,以及应用对应的应用图标。在一种实施例中,桌面应用图标存储文件为一压缩包。
[0128] launcher provider通过访问桌面应用数据库,可以确定应用图标的存储路径,进而在icons files中获取应用图标,以在电子设备显示桌面时,显示应用图标。在一种实施例中,icons files中存储的应用图标可以为图片格式的应用图标。
[0129] Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
[0130] 系统库可以包括多个功能模块。例如:状态监测服务,表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。其中,状态监测服务用于根据内核层上报的监测数据确定手机的具体朝向、柔性屏幕的物理状态等。表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,以及图层处理等。2D图形引擎是
2D绘图的绘图引擎。图8中示出了本申请实施例中涉及到的OpenGL ES。
[0131] 示例性的,OpenGL ES可以执行绘制、渲染,以及图层合成等步骤,以生成桌面上的元素。在一种实施例中,launcher可以通过surface view调用OpenGL ES,以执行绘制、渲染,以及图层合成等步骤,得到桌面上的元素。
[0132] 在一种实施例中,参照图8,电子设备中还可以包括:应用图标的样式数据库(icon_style.db)和应用图标的分层数据库(icon.db)。在一种实施例中,icon_style.db和icon.db为预置在电子设备中的,应用图标的样式数据库和应用图标的分层数据库可以随着电子设备的系统版本释放、更新。换句话说,不同的系统版本,电子设备中应用图标的样式数据库和应用图标的分层数据库中存储的数据可以不同。
[0133] 在一种实施例中,应用图标的样式数据库中可以包括:应用图标的多种类型的样式,应用图标的样式可以如图3B所示。应用图标的分层数据库中可以包括:常见应用图标的分层数据。分层数据包括:应用的标识、应用图标的背景图片,以及图案图片(前景图案图片)。其中,应用图标的背景图片和图案图片,可以如图3A所示。
[0134] 在一种实施例中,应用图标的样式数据库中可以包括:应用图标的多种类型的样式的存储路径,电子设备可以基于样式的存储路径,从对应的路径获取应用图标的样式。在一种实施例中,应用图标的分层数据库中可以包括:常见应用图标的分层数据的存储路径,电子设备可以基于常见应用图标的分层数据的存储路径,从对应的存储路径获取常见应用图标的分层数据。
[0135] 在一种实施例中,常见应用图标可以包括桌面上显示的所有的应用图标。
[0136] 基于图8所示的电子设备的软件架构,下述从图8中示出的模块的角度,讲述本申请实施例提供的桌面显示方法。在一种实施例中,图9以“用户自定义设置目标背景图片、目标样式,以及目标应用图标”为例,参照图9,本申请实施例提供的桌面显示方法可以包括:
[0137] S901,响应于打开设置应用的操作,launcher启动设置应用,以显示设置应用的界面。
[0138] 示例性的,用户点击桌面上显示的设置应用图标(即打开设置应用的操作),可以触发launcher启动设置应用,以显示设置应用的界面,设置应用的界面如图7中的a所示。
[0139] S902,设置应用响应于用户选择目标背景图片的操作,在壁纸上截取目标背景图片。
[0140] 用户选择目标背景图片的操作可以参照图7中的相关描述。
[0141] 设置应用响应于用户选择目标背景图片的操作,可以在壁纸上截取目标背景图片,如设置应用可以将壁纸上用户选择的区域进行截图,以得到目标背景图片。
[0142] S903,设置应用响应于用户选择目标样式的操作,基于icon_style.db,获取目标样式。
[0143] 用户选择目标样式的操作可以参照图7中的相关描述。
[0144] 在一种实施例中,当icon_style.db中存储有应用图标的多种类型的样式时,设置应用响应于用户选择目标样式的标识的操作,可以从icon_style.db中读取目标样式。其中,设置应用可以访问icon_style.db,以得到目标样式。
[0145] 在一种实施例中,当icon_style.db中存储有应用图标的多种类型的样式的存储路径时,设置应用响应于用户选择目标样式的标识的操作,可以从icon_style.db中读取目标样式的存储路径,进而从目标样式的存储路径获取目标样式。
[0146] 在一种实施例中,设置应用基于用户选择目标样式的操作,确定目标样式的标识“如圆形”,进而设置应用基于目标样式的标识“圆形”,可以在icon_style.db中查询标识为“圆形”的样式,或者在icon_style.db中查询标识为“圆形”的样式对应的存储路径,以得到目标样式“圆形”。
[0147] 在一种实施例中,目标样式的标识可以为目标样式的名称、图片等用于表示目标样式的信息。在一种实施例中,icon_style.db中存储的多种类型的样式可以为多种类型的样式的图片,或者,icon_style.db中存储的多种类型的样式的存储路径可以为:多种类型的样式的图片的存储路径。
[0148] S904,设置应用响应于用户选择目标应用图标的操作,确定目标应用图标的标识。
[0149] S902‑S904的执行顺序可以变换,本申请实施例不限制S902‑S904的执行顺序。
[0150] 目标应用图标的标识可以为目标应用图标所属应用的名称等用于表示目标应用图标的信息。设置应用响应于用户选择目标应用图标的操作,可以基于用户操作的目标应用图标在桌面上的位置,以及桌面的布局,确定目标应用图标的标识。应理解,桌面的布局可以包括:各应用图标的标识,以及各应用图标在桌面上的位置的对应关系。
[0151] 在一种实施例中,若用户未选择目标应用图标,则默认目标应用图标为桌面上显示的所有的应用图标。
[0152] 在一种实施例中,设置应用可以不提供用户选择目标应用图标的功能,在该种实施例中,默认桌面上显示的所有的应用图标为目标应用图标。
[0153] S905,设置应用向launcher provider发送第一指示,第一指示用于指示生成新的目标应用图标。
[0154] 在一种实施例中,设置应用响应于用户确定更新目标应用图标的操作,向launcher provider发送第一指示。其中,第一指示用于指示生成新的目标应用图标。示例性的,参照图7中的d,用户操作“确认”控件74,可以触发设置应用向launcher provider发送第一指示。
[0155] 在一种实施例中,第一指示中可以包括:目标背景图片、目标样式,以及目标应用图标的标识。
[0156] 在一种实施例中,在默认目标应用图标为桌面上显示的所有的应用图标的情况下,第一指示中可以不包括目标应用图标的标识。其中,当第一指示中不包括目标应用图标的标识时,表征目标应用图标为桌面上显示的所有的应用图标。
[0157] S906,launcher provider响应于第一指示,在icon.db中读取目标应用图标的图案图片。
[0158] launcher provider接收到第一指示,可以根据第一指示中的目标应用图标的标识(如目标应用图标所属应用的名称),在icon.db中读取目标应用图标所属应用的名称对应的图案图片,该目标应用图标所属应用的名称对应的图案图片为目标应用图标的图案图片。
[0159] 在一种实施例中,若第一指示中未包含目标应用图标的标识,则launcher provider响应于第一指示,可以在icon.db中读取桌面上所有应用图标的图案图片。
[0160] S907,launcher provider向OpenGL ES发送目标背景图片、目标样式,以及目标应用图标的图案图片。
[0161] S908,OpenGL ES根据目标背景图片、目标样式,以及目标应用图标的图案图片,执行绘制、渲染以及图层合成步骤,生成新的目标应用图标。
[0162] 本申请实施例对OpenGL ES的绘制、渲染以及图层合成步骤不做赘述,可以参照现有技术中的相关描述。
[0163] 在一种实施例中OpenGL ES生成的新的目标应用图标的样式为目标样式,新的目标应用图标可以看做一个view,即OpenGL ES生成的新的目标应用图标的格式为非图片格式。在一种实施例中,可以将OpenGL ES生成的新的目标应用图标可以称为第一目标应用图标。
[0164] S909,OpenGL ES向bitmap模块发送新的目标应用图标。
[0165] S910,bitmap模块将来自OpenGL ES的新的目标应用图标转换成图片格式。
[0166] 在一种实施例中,可以将图片格式的新的目标应用图标称为第二目标应用图标。第一目标应用图标的格式和第二目标应用图标的格式不同。
[0167] S911,bitmap模块向OpenGL ES反馈图片格式的新的目标应用图标。
[0168] S912,OpenGL ES向launcher provider反馈图片格式的新的目标应用图标。
[0169] S913,launcher provider根据图片格式的新的目标应用图标,更新launcher.db和icons files。
[0170] 因为本申请实施例中可以得到与壁纸匹配的目标应用图标(图片格式),因此在一种实施例中,launcher provider可以根据图片格式的新的目标应用图标,更新launcher.db和icons files。示例性的,launcher provider可以在icons files中,将图片格式的新的目标应用图标与对应的应用的标识存储,且在launcher.db中,更新应用图标的存储路径。
[0171] 在一种实施例中,launcher provider可以根据图片格式的新的目标应用图标,仅更新icons files。示例性的,在icons files中,launcher provider可以将应用的标识对应的原应用图标替换为图片格式的新的目标应用图标(即将图片格式的新的目标应用图标覆盖原应用图标)。这样,应用的标识对应的应用图标的存储路径可以不变化,可以不用更新launcher.db。
[0172] S914,响应于第一操作,AMS加载launcher,以显示桌面,桌面上显示有壁纸以及与壁纸匹配的新的目标应用图标。
[0173] 其中,AMS加载launcher,可以触发launcher从launcher provider获取桌面上显示的新的目标应用图标的相关数据。launcher provider会访问launcher.db和icons files,获取新的目标应用图标,以反馈给launcher,进而使得launcher可以在桌面上显示新的目标应用图标,该新的目标应用图标与壁纸相匹配。
[0174] 在一种实施例中,图9中所示的步骤为可选步骤,且步骤可以相互组合。在一种实施例中,图9中所示的模块也可以组合,组合后的模块用于执行图9中的至少一个步骤。
[0175] 在一种实施例中,若以“电子设备自主获取目标背景图片”为例,则在该实施例中,因为电子设备未提供用户选择目标背景图片、目标应用图标,以及目标样式的功能,因此目标应用图标可以默认为桌面上显示的所有的应用图标,目标样式为默认的样式。相应地,在该实施例中,S901‑S905可以替换为S901A‑S902A:
[0176] S901A,launcher响应于第二操作,在壁纸上截取目标背景图片。
[0177] 其中,launcher可以在壁纸上截取预设区域处的壁纸,或者launcher可以在壁纸上截取应用图标在壁纸上对应区域处的壁纸,或者launcher可以根据应用图标在桌面上的位置,确定各应用图标的目标背景图片,可以参照S2011中的相关描述。
[0178] S902A,launcher向launcher provider发送第二指示,第二指示用于指示生成新的目标应用图标。
[0179] 在一种实施例中,第二指示中可以包括:目标背景图片。因为目标样式为默认的样式,以及目标应用图标为桌面上显示的所有的应用图标,则可以不在第二指示中添加目标样式的标识,以及目标应用图标的标识。launcher provider接收到第二指示,可以确定目标样式为默认的样式,以及目标应用图标为桌面上显示的所有的应用图标。
[0180] 在S902A之后,可以继续执行S907‑S914,进而能够实现电子设备自主更新应用图标。
[0181] “S901‑S914”,以及“S901A‑S902A、S907‑S914”为桌面上的壁纸更新后生成与壁纸匹配的应用图标的过程。应理解,在桌面上的壁纸未更新的情况下,在电子设备每次显示桌面时,可以执行S901B:
[0182] S901B,响应于第一操作,AMS加载launcher,以显示桌面,桌面上显示有壁纸以及与壁纸匹配的目标应用图标。
[0183] 其中,在壁纸更新后,电子设备可以生成与壁纸匹配的目标应用图标以进行显示。在后续桌面上的壁纸未更新的情况下,若用户触发电子设备显示桌面,则AMS加载launcher,可以触发launcher从launcher provider(可以看做launcher调用launcher provider)获取桌面上显示的目标应用图标的相关数据。launcher provider会访问launcher.db和icons files,因为在生成与壁纸匹配的目标应用图标可以更新
launcher.db和icons files,因此launcher provider可以获取与壁纸匹配的目标目标应用图标,以反馈给launcher,进而使得launcher可以在桌面上显示与壁纸匹配的目标应用图标。
[0184] 换句话说,在生成与壁纸匹配的应用图标之后,若壁纸未更新或者用户未重新设置目标背景图片等,在每次触发电子设备显示桌面时,launcher从launcher provider获取桌面上显示的目标应用图标的相关数据,以在桌面上显示与壁纸匹配的目标应用图标。
[0185] 本申请实施例中,从电子设备内部的模块的角度,讲述本申请实施例提供的桌面显示方法,正是因为内部的模块之间的交互,实现了本申请实施例提供的桌面显示方法。
[0186] 下述实施例中对设置应用和launcher provider之间的交互,以实现生成与壁纸匹配的目标应用图标的过程进行详细说明。参照图10,本申请实施例涉及到修改workspace类,添加了更新应用图标的流程。
[0187] 如图10所示,设置应用不执行S903,且S905‑S907可以替换为S905A‑S908A:
[0188] S905A,设置应用向workspace发送第三指示。
[0189] 在一种实施例中,第三指示中包括:目标背景图片、目标样式的标识,以及目标应用图标的标识。与上述S903不同的是,S903中由设置应用从icon_style.db中读取目标样式,本申请实施例中设置应用不读取目标样式,而是在第三指示中携带目标样式的标识,以使workspace从icon_style.db中读取目标样式。
[0190] S906A,workspace响应于第三指示,根据目标应用图标的标识,在icon.db中读取目标应用图标的图案图片。
[0191] 目标应用图标的标识,以及“根据目标应用图标的标识,在icon.db中读取目标应用图标的图案图片”可以参照S906的相关描述。
[0192] S907A,workspace根据目标样式的标识,基于icon_style.db,获取目标样式。
[0193] 目标样式的标识,以及“根据目标样式的标识,基于icon_style.db,获取目标样式”可以参照S903中的相关描述。
[0194] S908A,workspace向OpenGL ES发送目标背景图片、目标样式,以及目标应用图标的图案图片。
[0195] 应理解,在S908A之后,可以继续执行S908‑S911。相应的,S912‑S913可以替换为S912A‑S915A:
[0196] S912A,OpenGL ES向workspace反馈图片格式的新的目标应用图标。
[0197] S913A,workspace向launcher model发送更新指示,更新指示用于指示更新launcher.db和icons files。
[0198] 在一种实施例中,更新指示中包括:目标应用图标所属的应用的标识,以及该应用的标识对应的新的目标应用图标。
[0199] 在一种实施例中,更新指示可以为additemToDB指示。
[0200] S914A,launcher model向launcher provider发送更新指示。
[0201] S915A,launcher provider响应于更新指示,更新launcher.db和icons files。
[0202] 在一种实施例中,launcher provider更新launcher.db和icons files可以参照S913中的相关描述。示例性的,如launcher provider可以将新的目标应用图标添加至icons files,以及将新的目标应用图标的存储路径添加至launcher.db。
[0203] S916A,在launcher.db和icons files更新完成时,launcher provider向launcher model发送更新完成指示。
[0204] S917A,launcher model向workspace发送更新完成指示。
[0205] 更新完成指示表征launcher provider已更新launcher.db和icons files,则在用户触发电子设备显示桌面的情况下,电子设备可以显示与壁纸匹配的应用图标。换句话说,在S917A之后,可以执行S914。
[0206] 在一种实施例中,图10中所示的步骤为可选步骤,且步骤可以相互组合。在一种实施例中,图10中所示的模块也可以组合,组合后的模块用于执行图10中的至少一个步骤。
[0207] 如上讲述了设置应用和launcher provider之间的交互过程,下述对OpenGL ES执行绘制、渲染以及图层合成步骤,得到与壁纸匹配的目标应用图标的过程进行描述。在一种实施例中,参照图11,S908A、908‑911、以及S912A可以替换为S908B‑S915B:
[0208] S908B,workspace向GLsurfaceView发送创建surfaceView对象的指示。
[0209] 在一种实施例中,GLsurfaceView可以看创建图8中的surfaceView对象的执行主体。图8中未示出GLsurfaceView。
[0210] S909B,GLsurfaceView调用onSurfaceCreat创建surfaceView对象。
[0211] S910B,GLsurfaceView在surfaceView对象的onDrawFrame函数中调用OpenGL ES,以指示OpenGL ES生成新的目标应用图标。
[0212] S911B,OpenGL ES创建着色器shader,且根据目标应用图标的图案图片、目标样式以及目标背景图片的顶点信息,执行绘制、渲染以及图层合成步骤,得到新的目标应用图标。
[0213] S912B,OpenGL ES向GLsurfaceView反馈新的目标应用图标。
[0214] S913B,GLsurfaceView向workspace反馈新的目标应用图标。
[0215] S914B,workspace调用Bitmap模块,以生成图片格式的新的目标应用图标。
[0216] 在一种实施例中,workspace可以调用getViewBitmap函数,以触发Bitmap生成图片格式的新的目标应用图标。
[0217] 在一种实施例中,Bitmap模块生成图片格式的新的目标应用图标的过程可以参照图12所示,具体可以包括:
[0218] 步骤1:Bitmap模块获取View参数、初始化Bitmap模块、canwas。应理解,View参数可以理解为OpenGL ES生成的新的目标应用图标的相关参数,canwas用于辅助Bitmap模块将OpenGL ES生成的新的目标应用图标转换成图片格式的新的目标应用图标。本申请实施例对初始化Bitmap模块、canwas的过程不做赘述,可以参照现有技术中的相关描述。
[0219] 步骤2:Bitmap=View.draw(canwas),可以理解为Bitmap模块将OpenGL ES生成的新的目标应用图标(view对象)转换成图片格式的新的目标应用图标(Bitmap对象)。
[0220] 步骤3:Bitmap模块将图片格式的新的目标应用图标存储在icons files中,可以理解的是,Bitmap模块可以执行S915B,以继续执行S913A‑S917A,以更新launcher.db和icons files,即可以将图片格式的新的目标应用图标存储在icons files中。
[0221] S915B,Bitmap模块向workspace反馈图片格式的新的目标应用图标。
[0222] 在一种实施例中,图11中所示的步骤为可选步骤,且步骤可以相互组合。在一种实施例中,图11中所示的模块也可以组合,组合后的模块用于执行图11中的至少一个步骤。
[0223] 在一种实施例中,本申请实施例还提供一种电子设备,该电子设备可以为上述实施例中所述的电子设备,参照图13,该电子设备1300中可以包括:处理器1301(例如CPU)、存储器1302。存储器1302可能包含高速随机存取存储器(random‑access memory,RAM),也可能还包括非易失性存储器(non‑volatile memory,NVM),例如至少一个磁盘存储器,存储器1302中可以存储各种指令,以用于完成各种处理功能以及实现本申请的方法步骤。
[0224] 可选的,本申请涉及的电子设备1300还可以包括:电源1303、通信总线1304以及通信端口1305。上述通信端口1305用于实现电子设备1300与其他外设之间进行连接通信。在本申请实施例中,存储器1302用于存储计算机可执行程序代码,程序代码包括指令;当处理器1301执行指令时,指令使电子设备1300的处理器1301执行上述方法实施例中的动作,其实现原理和技术效果类似,在此不再赘述。
[0225] 在一种实施例中,本申请涉及的电子设备1300还可以包括:显示屏1306,该显示屏1306用于显示桌面,桌面上可以包括壁纸,以及与壁纸匹配的应用图标。
[0226] 需要说明的是,上述实施例中所述的模块或部件可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个专用集成电路(application  specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,CPU)或其它可以调用程序代码的处理器如控制器。再如,这些模块可以集成在一起,以片上系统(system‑on‑a‑chip,SOC)的形式实现。
[0227] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk (SSD))等。
[0228] 本文中的术语“多个”是指两个或两个以上。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
[0229] 可以理解的是,在本申请的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。
[0230] 可以理解的是,在本申请的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请的实施例的实施过程构成任何限定。