System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 窗口动效处理方法、装置及电子设备制造方法及图纸_技高网

窗口动效处理方法、装置及电子设备制造方法及图纸

技术编号:40463316 阅读:7 留言:0更新日期:2024-02-22 23:17
本公开实施例提供了一种窗口动效处理方法、装置及电子设备。该窗口动效处理方法包括响应于动效触发指令,采集窗口初始状态;基于所述窗口初始状态和所述动效触发指令,确定窗口终止状态;以及将所述窗口初始状态和所述窗口终止状态传递至动效处理进程,以展示窗口动效。

【技术实现步骤摘要】

本公开涉及智能终端,尤其涉及一种窗口动效处理方法、装置及电子设备


技术介绍

1、安卓13版本的动效由系统主进程统一处理,使得系统负担较大,并且复杂性较高。为减轻系统负担,相关技术将动效部分从系统主进程中分离出来,由system ui进程下的wmshell模块完成。系统主进程通过创建transition对象搜集当前窗口的状态并发送到system ui进程以执行动态效果。该功能于安卓14版本首次被设置为默认开启的功能。

2、然而,由于目前的框架仅采集当前窗口的状态,而动效结束时的窗口状态是确定的,因此该功能目前仅支持特定的动效处理,例如横屏和竖屏之间的转换动效,功能较为单一。为了支持不同终止状态的窗口动效,system ui进程在收到当前窗口的状态后,必须主动确定动效结束时的窗口终止状态。然而,system ui进程主要用于动效处理,并不掌握更多的信息,因此不得不与系统主进程之间进行多次跨进程的沟通,确定窗口终止状态,才能够执行动效处理,这种方式无疑是低效的。


技术实现思路

1、为解决相关技术中的问题,本公开实施例提供了一种窗口动效处理方法、装置及电子设备。

2、本公开实施例的一个方面提供了一种窗口动效处理方法,包括响应于动效触发指令,采集窗口初始状态,基于窗口初始状态和动效触发指令,确定窗口终止状态,以及将窗口初始状态和窗口终止状态传递至动效处理进程,以展示窗口动效。

3、根据本公开实施例,所述基于所述窗口初始状态和所述动效触发指令,确定窗口终止状态包括,基于所述窗口初始状态和所述动效触发指令,确定动效结束状态时窗口的位置特征和尺寸特征,基于动效结束状态时窗口的位置特征和尺寸特征,确定动效结束状态时窗口的位置和尺寸,以表示窗口终止状态。

4、根据本公开实施例,窗口动效处理方法还包括,在全屏模式下检测用于退出全屏模式的第一手势,若第一手势的结束位置位于小窗触发区域,则生成用于进入小窗模式的动效触发指令。

5、根据本公开实施例,小窗触发区域包括多个子区域,不同子区域分别对应不同的窗口终止状态,基于窗口初始状态和动效触发指令,确定窗口终止状态包括,确定第一手势的结束位置所在的子区域,确定与第一手势的结束位置所在的子区域对应的窗口终止状态。

6、根据本公开实施例,窗口动效处理方法还包括,在小窗模式下,若在窗口区域内检测到第二手势,则生成用于进入全屏模式的动效触发指令。

7、根据本公开实施例,窗口动效处理方法还包括,在小窗模式下,若在窗口区域内检测到第三手势,则生成用于进入大窗模式的动效触发指令。其中,处于小窗模式的窗口尺寸固定,处于大窗模式的窗口尺寸可变,大窗模式的默认尺寸与小窗模式的固定尺寸不同。

8、根据本公开实施例,窗口动效处理方法还包括,在大窗模式下显示用于调整窗口尺寸的控件,检测拖动控件的第四手势,若第四手势的结束位置位于全屏触发区域,则生成用于进入全屏模式的动效触发指令。

9、本公开实施例的另一个方面提供了一种窗口动效处理装置,包括初始状态获取模块、终止状态获取模块以及窗口动效展示模块。初始状态获取模块被配置为响应于动效触发指令,采集窗口初始状态。终止状态获取模块被配置为基于窗口初始状态和动效触发指令,确定窗口终止状态。窗口动效展示模块被配置为将窗口初始状态和窗口终止状态传递至动效处理进程,以展示窗口动效。

10、本公开实施例的另一个方面提供了一种电子设备,包括至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使得处理器实现如上所述的方法。

11、本公开实施例的另一个方面提供了一种计算机可读存储介质,其上存储有计算机可读指令,该指令被处理器执行时使得处理器实现如上所述的方法。

12、本公开实施例的另一个方面提供了一种计算机程序,其被处理器执行时使得处理器实现如上所述的方法。

13、本公开实施例的另一个方面提供了一种计算机程序,其被处理器执行时使得处理器实现如上所述的方法。

14、根据本公开实施例的技术方案,通过将采集的窗口初始状态和所确定的窗口终止状态一并发送给动效处理进程,以支持多种动效,并且避免了动效处理进程在只收到一个状态的情况下,与系统主进程之间需进行多次跨进程沟通,影响动效处理效率的问题。

本文档来自技高网...

【技术保护点】

1.一种窗口动效处理方法,用于展示窗口的动态效果,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述窗口初始状态和所述动效触发指令,确定窗口终止状态,包括:

3.根据权利要求1所述的方法,其特征在于,还包括:

4.根据权利要求3所述的方法,其特征在于,所述小窗触发区域包括多个子区域,不同所述子区域分别对应不同的窗口终止状态,所述基于所述窗口初始状态和所述动效触发指令,确定窗口终止状态包括:

5.根据权利要求1所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.根据权利要求1所述的方法,其特征在于,还包括:

8.一种窗口动效处理装置,用于展示窗口的动态效果,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,所述指令被处理器执行时使得处理器执行如权利要求1-7任一项所述的方法。

【技术特征摘要】

1.一种窗口动效处理方法,用于展示窗口的动态效果,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述窗口初始状态和所述动效触发指令,确定窗口终止状态,包括:

3.根据权利要求1所述的方法,其特征在于,还包括:

4.根据权利要求3所述的方法,其特征在于,所述小窗触发区域包括多个子区域,不同所述子区域分别对应不同的窗口终止状态,所述基于所述窗口初始状态和所述动效触发指令,确定窗口终止状态包括:

【专利技术属性】
技术研发人员:郭鴻年
申请(专利权)人:纳欣科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1