本技术涉及显示,尤其涉及一种显示方法及电子设备。
背景技术:
1、随着技术发展,应用软件层出不穷。很多应用为了在界面展示更多能够为用户提供的服务等,会在界面中使用滚动窗口对图片或文字等进行周期性滚动展示。针对一个滚动窗口而言,其中的图片或文字在滚动切换时,电子设备的显示系统需要执行显示刷新操作。而在图片和文字没有切换时,soc和显示系统则无需执行显示刷新操作。即,在图片和文字没有切换的时间里,针对该滚动窗口而言,soc和显示系统处于休眠状态。
2、部分应用在一个显示界面中,同时包括两个滚动窗口,两个滚动窗口中的显示对象(如图片或文字等)分别进行周期性滚动。在此类场景中,两个滚动窗口中的图片与文字不在同一时间进行滚动切换,即图片滚动窗口中的图片与文字滚动窗口中的文字交叉滚动,会大大缩短系统级芯片(system on chip,soc)及整个显示系统休眠时间,造成不必要的功耗浪费。
技术实现思路
1、本技术实施例提供一种显示方法及电子设备,用于解决部分显示界面图片和文字交叉滚动,导致soc以及显示系统的休眠时间减少,造成不必要的功耗浪费的问题。
2、为达到上述目的,本技术的实施例采用如下技术方案:
3、第一方面,提供了一种显示方法,该方法应用于电子设备,包括:
4、电子设备在显示两个以上滚动窗口的情况下,如果确定该两个以上滚动窗口的显示对象的切换不同步,那么电子设备将以同一预设切换参数显示两个以上滚动窗口,使两个以上的滚动窗口的显示对象的切换变为同步。其中,预设切换参数包括预设的切换时间点和预设的切换频率中的至少一项,切换时间点用于指示滚动窗口从当前显示对象切换为下一显示对象的时间点。这样,电子设备将界面中显示的两个以上滚动窗口的显示对象的切换变为同步,可以增加soc和显示系统的休眠时间,减少不必要的功耗浪费,提升手机续航能力。
5、在一些可能的实施方式中,上述方法还包括:在滚动窗口的当前显示对象显示结束之后,电子设备播放滚动窗口的切换动效;并且在切换动效播放结束之后,电子设备显示下一显示对象。其中,切换时间点具体用于指示滚动窗口从当前显示对象切换为下一显示对象时切换动效的播放开始时间点。这样,在调整滚动窗口的切换参数时,可以通过调整滚动窗口的切换动效的播放开始时间点来实现。
6、在一些可能的实施方式中,电子设备以同一预设切换参数显示两个以上滚动窗口,具体可以包括:电子设备获取当前滚动窗口的第一绘制命令序列,根据第一绘制命令序列,在当前滚动窗口中绘制并显示第一显示对象。在根据预设切换参数确定当前滚动窗口需要进行显示对象的切换时,电子设备再获取当前滚动窗口的第二绘制命令序列。之后,电子设备可以根据第二绘制命令序列在当前滚动窗口中绘制并显示第二显示对象。在该实施方式中,通过对每一个滚动窗口按照同一预设切换参数来确定是否需要切换显示对象,可以使不同的滚动窗口都按照相同的切换时间点和切换频率实现显示对象的切换,从而实现不同滚动窗口的显示对象切换同步。
7、在一些可能的实施方式中,电子设备获取当前滚动窗口的第一绘制命令序列,具体可以包括:电子设备从当前滚动窗口的第一显示列表displaylist中获取第一绘制命令序列。
8、在一些可能的实施方式中,在电子设备从当前滚动窗口的第一显示列表displaylist中获取第一绘制命令序列之前,上述方法还包括:电子设备基于当前滚动窗口的待显示的第一显示对象创建第一显示列表;然后,电子设备在第一显示列表中存储第一绘制命令序列。之后,便于电子设备从第一显示列表中获取第一绘制命令序列,根据第一绘制命令序列绘制并显示第一显示对象。
9、在一些可能的实施方式中,上述第一显示列表中还包括第一显示对象的丢帧次数。其中,丢帧次数具体可以是电子设备根据第一绘制命令序列以及预设切换参数确定的。在该实施方式中,在电子设备根据第一绘制命令序列在当前滚动窗口中绘制并显示第一显示对象之后,上述方法还包括:若电子设备根据第一绘制命令序列确定第一显示对象显示结束,且根据预设切换参数确定当前滚动窗口不需要执行显示对象的切换,则电子设备根据丢帧次数对当前滚动窗口进行丢帧处理。进一步的,电子设备具体可以在根据丢帧次数对当前滚动窗口完成丢帧处理之后,确定当前滚动窗口需要执行显示对象的切换。
10、在该方案中,电子设备还可以根据预设切换参数以及当前滚动窗口的第一绘制命令序列,确定当前滚动窗口需要丢帧的次数。便于后续通过丢帧的方式对改变当前滚动窗口显示对象切换的时间点,从而使不同的滚动窗口的显示对象的切换可以变为同步。
11、在一些可能的实施方式中,在电子设备以同一预设切换参数显示两个以上滚动窗口之前,上述方法还包括:在两个以上滚动窗口的切换频率不相同的情况下,电子设备获取两个以上滚动窗口的最小切换频率作为预设的切换频率。这样,可以使不同滚动窗口的切换频率变为相同。而如果两个以上滚动窗口的切换时间点不相同,电子设备可以分别获取两个以上滚动窗口的下一次切换时间点,并从其中选择最晚的一个下一次切换时间点作为预设的切换时间点。
12、在该方案中,可以根据不同滚动窗口当前的切换参数来确定预设切换参数,并且提供了在不同情况下预设切换参数的确定方式。这样,便于对不同滚动窗口的切换参数进行调整。
13、在一些可能的实施方式中,上述在确定两个以上滚动窗口的显示对象的切换不同步的情况下,电子设备以同一预设切换参数显示两个以上滚动窗口,具体可以包括:在确定两个以上滚动窗口的显示对象的切换不同步的情况,电子设备先确定切换频率大于预设频率的目标滚动窗口。如果目标滚动窗口的数量大于1,则电子设备按照预设切换参数显示目标滚动窗口。
14、在该方案中,电子设备在确定存在两个以上滚动窗口切换不同步的情况下,如果其中部分滚动窗口的切换频率太低,则可以不调整这一部分滚动窗口的显示对象的切换参数。通过设置预设频率阈值,仅对切换频率大于预设频率的滚动窗口的切换频率进行调整,可以避免对滚动窗口的切换频率进行调整前后,滚动窗口的切换频率变化太大。
15、在一些可能的实施方式中,电子设备获取两个以上滚动窗口的最小切换频率作为预设的切换频率,具体可以包括:电子设备获取两个以上滚动窗口中满足预设条件的最小切换频率作为预设的切换频率;预设条件包括切换频率大于频率阈值。
16、在该方案中,根据不同的滚动窗口的切换频率确定预设的切换频率时,对于切换频率相对太低,即滚动很慢的滚动窗口,不做考虑。这样,对切换频率进行限制,避免对滚动窗口的切换频率调整过大导致调整之后与调整之前的差异过大的问题。
17、在一些可能的实施方式中,滚动窗口包括第一滚动窗口和第二滚动窗口;电子设备将两个以上滚动窗口的切换参数统一变更为预设切换参数,包括:若第一滚动窗口的切换频率与第二滚动窗口的切换频率相同,且第一滚动窗口的切换时间点早于第二滚动窗口的切换时间点,或者,第一滚动窗口中的第一切换频率大于第二滚动窗口的第二切换频率,则电子设备将第一滚动窗口的切换时间点由第一时间点推迟至第二时间点;其中,第一时间点是第一滚动窗口中当前显示对象的显示结束时间点,第二时间点是第二滚动窗口中最近一个显示对象的显示结束时间点;第二滚动窗口当前正在展示显示对象时,第二滚动窗口中最近一个显示对象包括第二滚动窗口的当前显示对象;第二滚动窗口当前正在展示切换动效时,第二滚动窗口中最近一个显示对象包括第二滚动窗口的下一显示对象。
18、在该方案中,如果滚动窗口的显示对象的切换不同步,可以通过推迟其中一些滚动窗口的显示对象的切换时间点,以使不同滚动窗口的显示对象的切换时间点变更为相同。从而实现不同滚动窗口的显示对象的切换同步。
19、在一些可能的实施方式中,电子设备将第一滚动窗口的切换时间点由第一时间点推迟至第二时间点,具体可以包括:在当前时间到达第一时间点时,电子设备的第一滚动窗口继续显示当前显示对象;在当前时间到达第二时间点时,电子设备在第一滚动窗口绘制并显示下一显示对象。
20、在一些可能的实施方式中,电子设备在第一滚动窗口绘制并显示下一显示对象,具体可以包括:电子设备执行使第一滚动窗口无效的方法,触发电子设备在第一滚动窗口绘制并显示下一显示对象。
21、在该方案中,在推迟滚动窗口的显示对象的切换时间点时,可以通过在对应时间点电子设备不执行使滚动窗口无效的方法来实现。然后再在之后的对应时间点(第二时间点)执行被推迟的使滚动窗口无效的方法。从而实现将滚动窗口的切换时间点从第一时间点推迟到第二时间点。
22、在一些可能的实施方式中,确定两个以上滚动窗口的显示对象的切换不同步,具体可以包括:电子设备获取两个以上滚动窗口的切换参数;切换参数包括滚动窗口的显示对象的切换时间点和切换频率中的至少一项。在检测到至少两个滚动窗口的切换时间点不相同,和/或,至少两个滚动窗口的切换频率不相同的情况下,确定两个以上滚动窗口的切换不同步。如果显示界面中包括三个或以上滚动窗口,其中存在两个滚动窗口的显示对象的切换是同步的,但其他滚动窗口的显示对象的切换是不同步的,也会被确定为由滚动窗口的切换不同步。这样,可以尽可能多的保证显示界面中滚动窗口的显示对象是同步切换的,来增加soc和显示系统的休眠时间,提高电子设备续航能力。
23、第二方面,提供了一种电子设备,包括:处理器、显示屏和存储器;存储器、显示屏分别与处理器耦合。该显示屏用于显示两个以上滚动窗口。该存储器用于存储计算机执行指令,当该电子设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该电子设备执行如上述第一方面中任一项的显示方法。
24、第三方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面中任一项的显示方法。
25、第四方面,提供了一种包含指令的计算机程序产品,当其在电子设备上运行时,使得电子设备可以执行上述第一方面中任一项的显示方法。
26、第五方面,提供了一种装置(例如,该装置可以是芯片系统),该装置包括处理器,用于支持电子设备实现上述第一方面中所涉及的功能。在一种可能的设计中,该装置还包括存储器,该存储器,用于保存电子设备必要的程序指令和数据。该装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。
27、其中,第二方面至第五方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。