(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210546208.8
(22)申请日 2022.05.19
(71)申请人 麒麟合盛网络技 术股份有限公司
地址 100085 北京市海淀区信息路2号 二层
207A室
(72)发明人 李涛
(74)专利代理 机构 北京国昊天诚知识产权代理
有限公司 1 1315
专利代理师 许振新
(51)Int.Cl.
G06F 9/451(2018.01)
G06F 9/48(2006.01)
(54)发明名称
一种动画显示方法和装置
(57)摘要
本申请公开了一种动画显示方法和装置, 该
方法包括: 当第一进程进入到包含动画的功能界
面时 , 在 功能 界 面的 动画 显 示 位 置 创建
SurfaceView; 第一进程将动画信息以及
SurfaceView对应的Surface字段发送给第二进
程; 第二进程根据动画信息创建动画播放视图,
并根据动画播放视图在S urface字段对应的画布
对象中进行动画绘制; 第一进程在SurfaceView
中同步显示在画布对象中绘制的动画。 当第一进
程在功能界面中显示动画时, 由于可以将动画的
绘制过程交由第二进程实现, 因此当第二进程在
动画绘制过程中出现问题时, 也不会影 响第一进
程的正常运行, 同时还可以降低第一进程占用的
内存, 提高进程的稳定性。
权利要求书2页 说明书12页 附图6页
CN 114942809 A
2022.08.26
CN 114942809 A
1.一种动画显示方法, 其特 征在于, 包括:
当第一进程进入到包含动画的功能界面时, 在所述功能界面的动画显示位置创建
SurfaceView;
所述第一进程将动画信息以及所述SurfaceView对应的Surface字段发送给第二进程;
所述第二进程根据所述动画信 息创建动画播放视图, 并根据所述动画播放视图在所述
Surface字段对应的画 布对象中进行动画绘制;
所述第一进程在所述SurfaceView中同步显示在所述画 布对象中绘制的动画。
2.如权利要求1所述的方法, 其特征在于, 所述第一进程将动画信息以及所述
SurfaceView对应的Surface字段发送给第二进程, 包括:
所述第一进程通过接口描述语言AIDL、 广播、 ContentProvider、 文件、 Socket中 的至少
一种方式, 将动画信息以及所述SurfaceView对应的Surface字段发送给 所述第二进程。
3.如权利要求1或2所述的方法, 其特 征在于, 所述方法还 包括:
所述第一进程将所述功能界面对应的窗口令牌以及动画显示区域的大小信息发送给
所述第二进程;
所述第二进程根据所述窗口令牌以及所述动画显示区域的大小信息创建window对象,
所述window对象用于添加显示所述动画播 放视图。
4.如权利要求3所述的方法, 其特征在于, 所述第 二进程在根据 所述窗口令牌以及所述
动画显示区域的大小信息创建w indow对象时, 还 包括:
设置所述window对象的参数, 所述参数包括窗口大小、 窗口类型、 窗口特性、 窗口的透
明度、 窗口令牌、 支持的色彩范围以及显示时的摆放方向中的至少一项;
其中, 所述window对象的窗口大小与所述动画显示区域的大小信息一致, 所述window
对象的窗口类型为TYPE_APPLICATI ON_PANEL类型, 所述window对象的窗口特性为不可点击
和不处理触摸事件, 所述window对象 的窗口透明度为0, 所述window对象 的窗口令牌为所述
功能界面对应的窗口令牌, 所述window对象支持的色彩范围为RGBA _8888, 所述window对象
显示时的摆放方向为靠顶部和靠左。
5.如权利要求3所述的方法, 其特征在于, 所述第 二进程根据所述动画播放视图在所述
Surface字段对应的画 布对象中进行动画绘制, 包括:
将所述动画播 放视图添加显示到所述 window对象中;
获取所述window对象的根视图, 并根据所述根视图在所述Surface字段对应的画布对
象中进行动画绘制。
6.如权利要求5所述的方法, 其特征在于, 获取所述window对象的根视图, 并根据所述
根视图在所述Surface字段对应的画 布对象中进行动画绘制, 包括:
启动绘制线程;
基于所述绘制线程, 每隔设定时间 间隔获取 所述window对象的根视图;
根据获取到的所述 根视图, 在所述Surface字段对应的画 布对象中进行动画绘制。
7.如权利 要求6所述的方法, 其特征在于, 根据获取到的所述根视图, 在所述Surface字
段对应的画 布对象中进行动画绘制, 包括:
确定所述Surface字段 是否失效;
在所述Surface字段未失效的情况下, 根据获取到的所述根视图, 在所述Surface字段权 利 要 求 书 1/2 页
2
CN 114942809 A
2对应的画 布对象中进行动画绘制。
8.一种动画显示装置, 其特 征在于, 包括:
创建模块, 当第一进程进入到包含动画 的功能界面时, 在所述功能界面的动画显示位
置创建SurfaceView;
发送模块, 将动画信息以及所述SurfaceView对应的Surface字段发送给第二进程;
动画绘制模块, 根据所述动画信息创建动画播放视 图, 并根据所述动画播放视 图在所
述Surface字段对应的画 布对象中进行动画绘制;
显示模块, 在所述SurfaceView中同步显示在所述画 布对象中绘制的动画。
9.一种电子设备, 其特 征在于, 包括:
处理器; 以及
被安排成存储计算机可执行指令的存储器, 该可执行指令在被执行时使该处理器执行
以下操作:
当第一进程进入到包含动画的功能界面时, 在所述功能界面的动画显示位置创建
SurfaceView;
所述第一进程将动画信息以及所述SurfaceView对应的Surface字段发送给第二进程;
所述第二进程根据所述动画信 息创建动画播放视图, 并根据所述动画播放视图在所述
Surface字段对应的画 布对象中进行动画绘制;
所述第一进程在所述SurfaceView中同步显示在所述画 布对象中绘制的动画。
10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储一个或多个
程序, 所述一个或多个程序当被包括多个应用程序的电子设备执行时, 使得所述电子设备
执行以下方法:
当第一进程进入到包含动画的功能界面时, 在所述功能界面的动画显示位置创建
SurfaceView;
所述第一进程将动画信息以及所述SurfaceView对应的Surface字段发送给第二进程;
所述第二进程根据所述动画信 息创建动画播放视图, 并根据所述动画播放视图在所述
Surface字段对应的画 布对象中进行动画绘制;
所述第一进程在所述SurfaceView中同步显示在所述画 布对象中绘制的动画。权 利 要 求 书 2/2 页
3
CN 114942809 A
3
专利 一种动画显示方法和装置
文档预览
中文文档
21 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 07:45:18上传分享