System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及显示,尤其涉及一种显示方法及电子设备。
技术介绍
1、随着技术发展,应用软件层出不穷。很多应用为了在界面展示更多能够为用户提供的服务等,会在界面中使用滚动窗口对图片或文字等进行周期性滚动展示。针对一个滚动窗口而言,其中的图片或文字在滚动切换时,电子设备的显示系统需要执行显示刷新操作。而在图片和文字没有切换时,soc和显示系统则无需执行显示刷新操作。即,在图片和文字没有切换的时间里,针对该滚动窗口而言,soc和显示系统处于休眠状态。
2、部分应用在一个显示界面中,同时包括两个滚动窗口,两个滚动窗口中的显示对象(如图片或文字等)分别进行周期性滚动。在此类场景中,两个滚动窗口中的图片与文字不在同一时间进行滚动切换,即图片滚动窗口中的图片与文字滚动窗口中的文字交叉滚动,会大大缩短系统级芯片(system on chip,soc)及整个显示系统休眠时间,造成不必要的功耗浪费。
技术实现思路
1、本申请实施例提供一种显示方法及电子设备,用于解决部分显示界面图片和文字交叉滚动,导致soc以及显示系统的休眠时间减少,造成不必要的功耗浪费的问题。
2、为达到上述目的,本申请的实施例采用如下技术方案:
3、第一方面,提供了一种显示方法,该方法应用于电子设备,包括:
4、电子设备在显示两个以上滚动窗口的情况下,如果确定该两个以上滚动窗口的显示对象的切换不同步,那么电子设备将以同一预设切换参数显示两个以上滚动窗口,使两个以上的滚动窗口的显示对象的切
5、在一些可能的实施方式中,上述方法还包括:在滚动窗口的当前显示对象显示结束之后,电子设备播放滚动窗口的切换动效;并且在切换动效播放结束之后,电子设备显示下一显示对象。其中,切换时间点具体用于指示滚动窗口从当前显示对象切换为下一显示对象时切换动效的播放开始时间点。这样,在调整滚动窗口的切换参数时,可以通过调整滚动窗口的切换动效的播放开始时间点来实现。
6、在一些可能的实施方式中,电子设备以同一预设切换参数显示两个以上滚动窗口,具体可以包括:电子设备获取当前滚动窗口的第一绘制命令序列,根据第一绘制命令序列,在当前滚动窗口中绘制并显示第一显示对象。在根据预设切换参数确定当前滚动窗口需要进行显示对象的切换时,电子设备再获取当前滚动窗口的第二绘制命令序列。之后,电子设备可以根据第二绘制命令序列在当前滚动窗口中绘制并显示第二显示对象。在该实施方式中,通过对每一个滚动窗口按照同一预设切换参数来确定是否需要切换显示对象,可以使不同的滚动窗口都按照相同的切换时间点和切换频率实现显示对象的切换,从而实现不同滚动窗口的显示对象切换同步。
7、在一些可能的实施方式中,电子设备获取当前滚动窗口的第一绘制命令序列,具体可以包括:电子设备从当前滚动窗口的第一显示列表displaylist中获取第一绘制命令序列。
8、在一些可能的实施方式中,在电子设备从当前滚动窗口的第一显示列表displaylist中获取第一绘制命令序列之前,上述方法还包括:电子设备基于当前滚动窗口的待显示的第一显示对象创建第一显示列表;然后,电子设备在第一显示列表中存储第一绘制命令序列。之后,便于电子设备从第一显示列表中获取第一绘制命令序列,根据第一绘制命令序列绘制并显示第一显示对象。
9、在一些可能的实施方式中,上述第一显示列表中还包括第一显示对象的丢帧次数。其中,丢帧次数具体可以是电子设备根据第一绘制命令序列以及预设切换参数确定的。在该实施方式中,在电子设备根据第一绘制命令序列在当前滚动窗口中绘制并显示第一显示对象之后,上述方法还包括:若电子设备根据第一绘制命令序列确定第一显示对象显示结束,且根据预设切换参数确定当前滚动窗口不需要执行显示对象的切换,则电子设备根据丢帧次数对当前滚动窗口进行丢帧处理。进一步的,电子设备具体可以在根据丢帧次数对当前滚动窗口完成丢帧处理之后,确定当前滚动窗口需要执行显示对象的切换。
10、在该方案中,电子设备还可以根据预设切换参数以及当前滚动窗口的第一绘制命令序列,确定当前滚动窗口需要丢帧的次数。便于后续通过丢帧的方式对改变当前滚动窗口显示对象切换的时间点,从而使不同的滚动窗口的显示对象的切换可以变为同步。
11、在一些可能的实施方式中,在电子设备以同一预设切换参数显示两个以上滚动窗口之前,上述方法还包括:在两个以上滚动窗口的切换频率不相同的情况下,电子设备获取两个以上滚动窗口的最小切换频率作为预设的切换频率。这样,可以使不同滚动窗口的切换频率变为相同。而如果两个以上滚动窗口的切换时间点不相同,电子设备可以分别获取两个以上滚动窗口的下一次切换时间点,并从其中选择最晚的一个下一次切换时间点作为预设的切换时间点。
12、在该方案中,可以根据不同滚动窗口当前的切换参数来确定预设切换参数,并且提供了在不同情况下预设切换参数的确定方式。这样,便于对不同滚动窗口的切换参数进行调整。
13、在一些可能的实施方式中,上述在确定两个以上滚动窗口的显示对象的切换不同步的情况下,电子设备以同一预设切换参数显示两个以上滚动窗口,具体可以包括:在确定两个以上滚动窗口的显示对象的切换不同步的情况,电子设备先确定切换频率大于预设频率的目标滚动窗口。如果目标滚动窗口的数量大于1,则电子设备按照预设切换参数显示目标滚动窗口。
14、在该方案中,电子设备在确定存在两个以上滚动窗口切换不同步的情况下,如果其中部分滚动窗口的切换频率太低,则可以不调整这一部分滚动窗口的显示对象的切换参数。通过设置预设频率阈值,仅对切换频率大于预设频率的滚动窗口的切换频率进行调整,可以避免对滚动窗口的切换频率进行调整前后,滚动窗口的切换频率变化太大。
15、在一些可能的实施方式中,电子设备获取两个以上滚动窗口的最小切换频率作为预设的切换频率,具体可以包括:电子设备获取两个以上滚动窗口中满足预设条件的最小切换频率作为预设的切换频率;预设条件包括切换频率大于频率阈值。
16、在该方案中,根据不同的滚动窗口的切换频率确定预设的切换频率时,对于切换频率相对太低,即滚动很慢的滚动窗口,不做考虑。这样,对切换频率进行限制,避免对滚动窗口的切换频率调整过大导致调整之后与调整之前的差异过大的问题。
17、在一些可能的实施方式中,滚动窗口包括第一滚动窗口和第二滚动窗口;电子设备将两个以上滚动窗口的切换参数统一变更为预设切换参数,包括:若第一滚动窗口的切换频率与第二滚动窗口的切换频率相同,且第一滚动窗口的切换时间点早于第二滚动窗口的切换时间点,或者,第一滚动窗口中的第一切换频率大于第二滚动窗口的本文档来自技高网...
【技术保护点】
1.一种显示方法,其特征在于,所述方法应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述电子设备以同一预设切换参数显示两个以上所述滚动窗口,包括:
4.根据权利要求3所述的方法,其特征在于,所述电子设备获取所述当前滚动窗口的第一绘制命令序列,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一显示列表中还包括所述第一显示对象的丢帧次数;所述丢帧次数是所述电子设备所述预设切换参数确定的;
6.根据权利要求1-5中任一项所述的方法,其特征在于,在所述电子设备以同一预设切换参数显示两个以上所述滚动窗口之前,所述方法还包括:
7.根据权利要求1-5中任一项所述的方法,其特征在于,在所述电子设备以同一预设切换参数显示两个以上所述滚动窗口之前,所述方法还包括:
8.根据权利要求1或2所述的方法,其特征在于,所述滚动窗口包括第一滚动窗口和第二滚动窗口;所述电子设备以同一预设切换参数显示两个以上所述滚动窗口,包括:<
...【技术特征摘要】
1.一种显示方法,其特征在于,所述方法应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述电子设备以同一预设切换参数显示两个以上所述滚动窗口,包括:
4.根据权利要求3所述的方法,其特征在于,所述电子设备获取所述当前滚动窗口的第一绘制命令序列,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一显示列表中还包括所述第一显示对象的丢帧次数;所述丢帧次数是所述电子设备所述预设切换参数确定的;
6.根据权利要求1-5中任一项所述的方法,其特征在于,在所述电子设备以同一预设切换参数显示两个以上所述滚动窗口之前,所述方法还包括:
7.根据权利要求1-5中任一项所述的方法,其特征在于,在所述电子设备以同一预设切换参数显示两个以上所述滚动窗口之前,所述方法还包括:
<...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。