本申请涉及计算机,特别涉及一种动态壁纸的显示方法、装置、设备及计算机程序产品。
背景技术:
1、现有的动态壁纸渲染方式是继承并重写系统wallpaperservice及其内部的engine类。然后通过视频播放器,直接将动态壁纸显示在系统桌面上。然而,上述方案中,系统桌面上显示的应用图标、系统状态栏、系统导航栏等会遮挡动态壁纸中的文字或内容,导致人机交互效率较差,用户体验不佳。
技术实现思路
1、本申请实施例提供了一种动态壁纸的显示方法、装置、设备及计算机程序产品,不会遮挡动态壁纸中的文字或内容,方便了用户与动态壁纸进行沉浸式的交互,提高了人机交互效率。
2、根据本申请实施例的一方面,提供了一种动态壁纸的显示方法,所述方法包括:
3、在系统桌面上播放动态壁纸视频;
4、在壁纸视频播放器的上层,显示沉浸页面,所述沉浸页面的背景具有透明度,使得使用者可以通过所述背景观察到所述动态壁纸视频。
5、根据本申请实施例的另一方面,提供了一种动态壁纸的显示装置,其特征在于,所述装置包括:
6、第一显示模块,用于在系统桌面上播放动态壁纸视频;
7、第二显示模块,用于在壁纸视频播放器的上层,显示沉浸页面,所述沉浸页面的背景具有透明度,使得使用者可以通过所述背景观察到所述动态壁纸视频。
8、在一些实施例中,所述第一显示模块,用于继承系统wallpaperservice,重写所述系统wallpaperservice的engine类;创建所述壁纸视频播放器;将所述系统wallpaperservice返回的surfaceholder设置为所述壁纸视频播放器的内容输出窗口;通过所述内容输出窗口播放所述动态壁纸视频。
9、在一些实施例中,所述第一显示模块,用于获取所述系统wallpaperservice返回的surfaceholder对象;通过所述壁纸视频播放器提供的设置函数,将所述surfaceholder对象传递给所述壁纸视频播放器的实例。
10、在一些实施例中,所述所示第二显示模块,用于将所述壁纸视频播放器的内容输出窗口更换为所述沉浸页面的surfaceview所关联的surfaceholder,以实现在所述壁纸视频播放器的上层,显示所述沉浸页面。
11、在一些实施例中,所述装置还包括:
12、页面创建模块,用于创建一个activity作为所述沉浸页面,所述activity的尺寸为全屏,状态为透明;
13、所述页面创建模块,还用于在所述activity上添加surfaceview,以使从所述系统桌面切换为所述沉浸页面时,仍旧使用所述壁纸视频播放器。
14、在一些实施例中,所述沉浸页面上显示有至少一种交互组件,所述交互组件用于与所述动态壁纸视频中的目标对象进行交互。
15、在一些实施例中,所述第二显示模块,还用于将所述壁纸视频播放器的内容输出窗口替换为所述系统桌面的surfaceholder。
16、根据本申请实施例的另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器;所述存储器存储有至少一条程序代码,所述至少一条程序代码用于被所述处理器执行以实现如上述方面所述的动态壁纸的显示方法。
17、根据本申请实施例的另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如上述方面所述的动态壁纸的显示方法。
18、根据本申请实施例的另一方面,提供了一种计算机程序产品,该计算机程序产品存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现上述方面所述的动态壁纸的显示方法。
19、本申请实施例提供了一种动态壁纸的显示方案,通过将系统桌面切换为沉浸页面,并在壁纸视频播放器上层显示透明背景的沉浸页面,用户的视觉感受像是停留在桌面上播放动态壁纸,但是隐藏了桌面图标、状态栏以及导航栏等元素,从而也就不会遮挡动态壁纸中的文字或内容,进而方便用户与动态壁纸进行沉浸式的交互,提高了人机交互效率。
1.一种动态壁纸的显示方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在系统桌面上播放动态壁纸视频,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述系统wallpaperservice返回的surfaceholder设置为所述壁纸视频播放器的内容输出窗口,包括:
4.根据权利要求1所述的方法,其特征在于,所述在所述壁纸视频播放器的上层,显示沉浸页面,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述沉浸页面上显示有至少一种交互组件,所述交互组件用于与所述动态壁纸视频中的目标对象进行交互。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
8.一种动态壁纸的显示装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器;所述存储器存储有至少一条程序代码,所述至少一条程序代码用于被所述处理器执行以实现如权利要求1至7任一项所述的动态壁纸的显示方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序产品存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如权利要求1至7任一项所述的动态壁纸的显示方法。