一种实现车载HMI应用入口自定义图标顺序和位置的方法与流程

文档序号:33712714发布日期:2023-04-01 00:35阅读:126来源:国知局
一种实现车载HMI应用入口自定义图标顺序和位置的方法与流程
一种实现车载hmi应用入口自定义图标顺序和位置的方法
技术领域
1.本发明涉及车载hmi领域,尤其涉及一种使用unreal引擎将车载hmi应用入口图标实现自定义顺序和位置的方法。


背景技术:

2.随着电子芯片技术的飞速发展,越来越多的智能应用进入了车载hmi系统。在用户需要打开某个车载智能应用app时,需要点击这个应用在应用入口界面的图标,即需要找到应用app的图标,通过单击图标打开这个应用。然而,智能应用的图标在hmi系统一般是按照默认的位置和顺序显示;虽然可以在整块、整页之间通过手势左右、上下来回切换,依然不能根据实际习惯自定义每一个app图标在应用入口的位置和顺序。本发明主要是为了解决用户寻找智能应用时,无法根据实际习惯自定义每一个app图标在应用入口的位置和顺序的问题。


技术实现要素:

3.为了解决上述问题,本发明提供了一种实现车载hmi应用入口自定义图标顺序和位置的方法,在车载hmi的界面系统运行后,通过实时地检测触摸屏被按下、在屏上拖动、拖动结束的手势动作;再结合手势操作过程中触控的区域,以及屏幕触控区域显示的内容,执行对应用入口处app图标位置的控制功能,从而实现自定义所有app在应用入口界面的顺序和位置。该方法包括:
4.图标参数信息定义模块,用于存储图标各自绑定的唯一编号参数、纹理资产路径参数、单击后系统执行的命令参数和表现按钮使用的材质对象参数;
5.图标区域配置文件管理模块,用于管理配置文件里“所有系统应用区域”和“应用入口区域”各自所有图标的位置变化和数量变化;
6.应用入口区域的图标管理模块,用于根据图标区域配置文件内容构建应用入口区域所有的图标按钮,以及配置他们与用户交互响应的功能、提供修改按钮图标关键参数的接口;
7.所有系统应用区域的图标管理模块,用于根据图标区域配置文件内容构建所有系统应用区域的图标按钮,以及配置他们与用户交互响应的功能、提供修改按钮图标关键参数的接口,以及提供显示/关闭所有系统应用区域的接口;
8.单击应用图标的响应模块,用于用户每次单击图标后,记录下用户持续按下鼠标的时间;时间短,系统执行应用图标绑定的系统命令;时间长则通过系统调用弹出“所有系统应用区域”的弹窗,然后执行拖动应用图标时的响应模块所产生的响应动作;
9.拖动应用图标时的响应模块,用于控制被拖动图标的位置,使之与鼠标在hmi上显示的位置时时刻刻保持一致;
10.松开应用图标后的响应模块,用于根据“开始拖动“和“松开应用图标“时鼠标分别所处的屏幕区域,利用应用入口区域的图标管理模块和所有系统应用区域的图标管理模块
提供的接口调整“应用入口区域”和“所有系统应用区域”相关按钮的图标外观和参数配置;利用图标区域配置文件管理模块更新配置文件里的位置信息。
11.具体操作如下:
12.1.应用入口区域内,点击长按任意应用图标,弹出弹窗显示所有系统应用。
13.2.应用入口区域内,点击任意一个应用图标,拖动至另一处图标位置后松开,调整受影响应用图标的位置和顺序。
14.3.所有系统应用区域内,点击任意一个应用图标,拖动至另一处图标位置后松开,调整受影响应用图标的位置和顺序。
15.4.应用入口区域和所有系统应用区域之间,点击应用入口处任意一个应用图标,拖动至系统所有应用区域内的另一处图标位置后松开,调整受影响应用图标的位置和顺序。
16.5.应用入口区域和所有系统应用区域之间,点击系统所有应用区域处任意一个应用图标,拖动至应用入口区域内的另一处图标位置后松开,调整受影响应用图标的位置和顺序。
17.6.屏幕上,显示所有系统应用的弹窗显示的情况下,点击弹窗上关闭按钮,隐藏显示所有系统应用的弹窗。
18.本发明提供的技术方案带来的有益效果是:实现了车载hmi应用入口处根据用户使用习惯,自定义app图标顺序和位置的功能。
附图说明
19.下面将结合附图及实施例对本发明作进一步说明,附图中:
20.图1是本发明实施例中一种实现车载hmi应用入口自定义图标顺序和位置的方法的控制框图。
21.图2是本发明实施例中打开“显示所有系统应用”的弹窗的流程图。
22.图3是本发明实施例中关闭“显示所有系统应用”的弹窗的流程图。
23.图4是本发明实施例中应用入口区域内图标互相调整位置的流程图。
24.图5是本发明实施例中所有系统应用区域内图标互相拖动的流程图。
25.图6是本发明实施例中图标从应用入口区域调整到所有系统应用区域的流程图。
26.图7是本发明实施例中图片从所有系统应用区域调整到应用入口区域的流程图。
具体实施方式
27.为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
28.本发明的实施例提供了一种实现车载hmi应用入口自定义图标顺序和位置的方法,包括:
29.图标参数信息定义模块,用于存储图标各自绑定的唯一编号参数、纹理资产路径参数、单击后系统执行的命令参数和表现按钮使用的材质对象参数;
30.图标区域配置文件管理模块,用于管理配置文件里“所有系统应用区域”和“应用入口区域”各自所有图标的位置变化和数量变化;
31.应用入口区域的图标管理模块,用于根据图标区域配置文件内容构建应用入口区域所有的图标按钮,以及配置他们与用户交互响应的功能、提供修改按钮图标关键参数的接口;
32.所有系统应用区域的图标管理模块,用于根据图标区域配置文件内容构建所有系统应用区域的图标按钮,以及配置他们与用户交互响应的功能、提供修改按钮图标关键参数的接口,以及提供显示/关闭所有系统应用区域的接口;
33.单击应用图标的响应模块,用于用户每次单击图标后,记录下用户持续按下鼠标的时间;时间短,系统执行应用图标绑定的系统命令;时间长则通过系统调用弹出“所有系统应用区域”的弹窗,然后执行拖动应用图标时的响应模块所产生的响应动作;
34.拖动应用图标时的响应模块,用于控制被拖动图标的位置,使之与鼠标在hmi上显示的位置时时刻刻保持一致;
35.松开应用图标后的响应模块,用于根据“开始拖动”和“松开应用图标”时鼠标分别所处的屏幕区域,利用应用入口区域的图标管理模块和所有系统应用区域的图标管理模块提供的接口调整“应用入口区域”和“所有系统应用区域”相关按钮的图标外观和参数配置;利用图标区域配置文件管理模块更新配置文件里的位置信息。
36.上述模块中的具体操作如下:
37.1.构造应用入口区域
38.1.1:读取“图标区域配置文件管理模块”配置文件里“应用入口区域”图标的位置信息,使用“应用入口区域的图标管理模块”提供的接口初始化“应用入口区域”每个按钮绑定的图标唯一编号;
39.1.2:针对每个按钮绑定的图标编号,由“图标参数信息定义模块”图标参数信息定义,找到对应纹理资产路径参数、单击后系统执行的命令参数;
40.1.3:通过纹理资产路径加载unreal资产,构造按钮图标使用的材质对象,表现按钮图标的外观;
41.1.4:将单击后系统执行的命令配置进按钮与用户的交互响应列表。
42.2.构造所有系统应用区域
43.2.1:读取“图标区域配置文件管理模块”配置文件里“所有系统应用区域”图标的位置信息,使用“所有系统应用区域的图标管理模块”提供的接口初始化“所有系统应用区域”每个按钮绑定的图标唯一编号;
44.2.2:针对每个按钮绑定的图标编号,由“图标参数信息定义模块”图标参数信息定义,找到对应纹理资产路径参数、单击后系统执行的命令参数;
45.2.3:通过纹理资产路径加载unreal资产,构造按钮图标使用的材质对象,表现按钮图标的外观;
46.2.4将单击后系统执行的命令配置进按钮与用户的交互响应列表。
47.3.系统识别到图标单击事件时
48.3.1:记录鼠标按下的时刻t1,修改全局参数pr标识有按下事件发生;
49.3.2:系统等待相对长时间(1.5秒)之后,观察3.1中参数pr,仍未发生变化,识别出图标被长按;系统调用“所有系统应用区域的图标管理模块”显示所有系统应用区域的接口,弹出“所有系统应用区域”的弹窗,然后执行协作流程4中拖动应用图标后的过程;
50.3.3:步骤3.2中观察参数pr因用户释放鼠标发生了变化,识别出图标被快速单击;系统调用应用入口区域的图标管理提供的按钮与用户交互功能,执行图标绑定的系统执行命令。
51.4.系统识别出拖动应用图标事件
52.4.1:利用图标管理模块提供的接口,修改步骤3中被单击图标的按钮参数、外观,将图标清除;
53.4.2:在鼠标处构造一个和步骤4.1中被单击图标相同新图标;每帧控制新图标的屏幕位置与鼠标位置保持一致,达到鼠标拖着图标运动的效果。
54.5.系统识别到拖动应用图标过程中被释放的事件
55.5.1:观察步骤3,单击事件发生时鼠标所在的应用区域和释放事件发生时鼠标所在的应用区域,2个区域区别很小、重复部分很大,或者鼠标释放时落在“所有系统应用区域”和“应用入口区域”之外,识别出图标拖动没有成功;利用图标管理模块提供的接口,修改步骤3中被单击图标的按钮参数、外观,将图标还原;清除步骤4.2构造的新图标;
56.5.2:反之,步骤5.1中2个区域区别较大,较为明显,并且单击和释放时鼠标都落在“所有系统应用区域”和“应用入口区域”之内,识别出图标交换事件,具体步骤如下:
57.5.2.1:利用图标管理模块提供的接口,将鼠标释放处按钮的图标改为步骤4.2构造的新图标,按钮的用户交互响应重置,添入步骤4.2新图标绑定的系统执行命令;
58.5.2.2:清除步骤4.2构造的新图标;
59.5.2.3:利用图标管理模块提供的接口,将步骤3鼠标单击处按钮的图标改为鼠标释放处按钮的图标,按钮的用户交互响应重置,添入步骤5鼠标释放处图标绑定的系统执行命令;
60.5.2.4:通过图标区域配置文件管理模块更新、保存图标区域配置文件记录的位置信息。
61.本发明中主要有如图1所示的6个用户应用场景:
62.打开“显示所有应用的”弹窗;
63.关闭“显示所有应用的”弹窗;
64.在应用入口区域内,用户拖拽一块图标到另一块图标位置,实现两处图标位置互换效果;
65.在所有应用区域内,用户拖拽一块图标到另一块图标位置,实现两处图标位置互换效果;
66.用户从应用入口区域拖拽一块图标到所有应用区域内另一块图标位置,实现两处图标位置互换效果;
67.用户从所有应用区域拖拽一块图标到应用入口区域内另一块图标位置,实现两处图标位置互换效果;
68.关于上述6个场景应用中的操作说明如下:
69.如图2所示,打开“显示所有系统应用”的弹窗的流程如下:
70.2.1:系统识别到应用入口处有一块图标被用户按下;
71.2.2:系统记录下此时刻,设置按钮被按下的标识为真;
72.2.3:等待1.5秒后,系统再次观察按钮被按下的标识,如果仍然为真,则调用所有
系统应用区域的图标管理模块的接口,打开“系统应用区域”弹窗。这段时间内若识别到了鼠标释放事件,则设置按钮被按下的标识为假。
73.如图3所示,关闭“显示所有系统应用”的弹窗功能的流程如下:
74.3.1:系统识别到“显示所有系统应用”里的关闭按钮被用户按下;
75.3.2:系统调用所有系统应用区域的图标管理模块的接口,关闭“系统系统应用区域”弹窗。
76.如图4所示,应用入口区域内图标互相调整位置功能的流程如下:
77.4.1:系统识别在应用入口区域内有图标被用户按下,同时检测到有拖拽的动作;
78.4.2:系统调用应用入口区域的图标管理模块的接口,清除掉被按下位置上的图标;同时获取被按下位置绑定的图标id,利用图标区域配置文件管理模块记录的id与图标资源的对应关系,使用图标id绑定的资源在鼠标处构造一个与被按下位置相同的新图标;
79.4.3:控制新图标的平面位置,每一帧设置它的位置与鼠标的屏幕位置一致,达到跟随鼠标拖动的效果;
80.4.4:系统检测到用户释放鼠标后,识别鼠标在释放时的新位置,落在了应用入口内其他图标的区域内,则执行步骤4.5~4.8,不然则执行步骤4.9~4.10;
81.4.5:识别鼠标释放时,新位置上的图标,是空白则把被按下位置上的图标清除掉,如果有则利用应用入口区域的图标管理模块的接口把被按下位置上的图标设置为新位置上的图标;
82.4.6:将鼠标释放时新位置上的图标设置为被按下位置上的图标;
83.4.7:将步骤4.2构造的新图标清除掉;
84.4.8:更新图标区域配置文件管理模块里,应用入口区域部分图标的位置信息;
85.4.9:利用步骤4.2构造新图标的id绑定的资源,利用应用入口区域的图标管理模块的接口将被按下位置上的图标还原;
86.4.10:将步骤4.2构造的新图标清除掉。
87.如图5所示,所有系统应用区域内图标互相拖动功能的流程如下:
88.5.1:系统识别在系统所有应用区域内有图标被用户按下,同时检测到有拖拽的动作;
89.5.2:系统调用系统所有应用区域的图标管理模块的接口,清除掉被按下位置上的图标;同时获取被按下位置绑定的图标id,利用图标区域配置文件管理模块记录的id与图标资源的对应关系,使用图标id绑定的资源在鼠标处构造一个与被按下位置相同的新图标;
90.5.3:控制新图标的平面位置,每一帧设置它的位置与鼠标的屏幕位置一致,达到跟随鼠标拖动的效果;
91.5.4:系统检测到用户释放鼠标后,识别鼠标在释放时的新位置,落在了系统所有应用其他图标的区域内,则执行步骤5.5~5.8,不然则执行步骤5.9~5.10;
92.5.5:识别鼠标释放时,新位置上的图标,是空白则把被按下位置上的图标清除掉,如果有则利用系统所有应用区域的图标管理模块的接口把被按下位置上的图标设置为新位置上的图标;
93.5.6:将鼠标释放时新位置上的图标设置为被按下位置上的图标;
94.5.7:将步骤5.2构造的新图标清除掉;
95.5.8:更新图标区域配置文件管理模块里,系统所有应用部分图标的位置信息;
96.5.9:利用步骤5.2构造新图标的id绑定的资源,利用系统所有应用区域的图标管理模块的接口将被按下位置上的图标还原;
97.5.10:将步骤5.2构造的新图标清除掉;
98.如图6所示,图标从应用入口区域调整到所有系统应用区域功能的流程如下:
99.6.1:系统识别在应用入口区域内有图标被用户按下,同时检测到有拖拽的动作;
100.6.2:系统调用应用入口区域的图标管理模块的接口,清除掉被按下位置上的图标;同时获取被按下位置绑定的图标id,利用图标区域配置文件管理模块记录的id与图标资源的对应关系,使用图标id绑定的资源在鼠标处构造一个与被按下位置相同的新图标;
101.6.3:控制新图标的平面位置,每一帧设置它的位置与鼠标的屏幕位置一致,达到跟随鼠标拖动的效果;
102.6.4:系统检测到用户释放鼠标后,识别鼠标在释放时的新位置,落在了系统所有应用其他图标的区域内,则执行步骤6.5~6.8,不然则执行步骤6.9~6.10;
103.6.5:识别鼠标释放时,新位置上的图标,是空白则把被按下位置上的图标清除掉,如果有则利用应用入口区域的图标管理模块的接口把被按下位置上的图标设置为新位置上的图标;
104.6.6:将鼠标释放时新位置上的图标设置为被按下位置上的图标;
105.6.7:将步骤6.2构造的新图标清除掉;
106.6.8:更新图标区域配置文件管理模块里,应用入口区域部分图标的位置信息、系统所有应用部分图标的位置信息;
107.6.9:利用步骤6.2构造新图标的id绑定的资源,利用应用入口区域的图标管理模块的接口将被按下位置上的图标还原;
108.6.10:将步骤6.2构造的新图标清除掉。
109.如图7所示,图片从所有系统应用区域调整到应用入口区域功能的流程如下:
110.7.1:系统识别在系统所有应用区域内有图标被用户按下,同时检测到有拖拽的动作;
111.7.2:系统调用系统所有应用区域的图标管理模块的接口,清除掉被按下位置上的图标;同时获取被按下位置绑定的图标id,利用图标区域配置文件管理模块记录的id与图标资源的对应关系,使用图标id绑定的资源在鼠标处构造一个与被按下位置相同的新图标;
112.7.3:控制新图标的平面位置,每一帧设置它的位置与鼠标的屏幕位置一致,达到跟随鼠标拖动的效果;
113.7.4:系统检测到用户释放鼠标后,识别鼠标在释放时的新位置,落在了应用入口内其他图标的区域内,则执行步骤7.5~7.8,不然则执行步骤7.9~7.10;
114.7.5:识别鼠标释放时,新位置上的图标,是空白则把被按下位置上的图标清除掉,如果有则利用系统所有应用区域的图标管理模块的接口把被按下位置上的图标设置为新位置上的图标;
115.7.6:将鼠标释放时新位置上的图标设置为被按下位置上的图标;
116.7.7:将步骤7.2构造的新图标清除掉;
117.7.8:更新图标区域配置文件管理模块里,应用入口区域部分图标的位置信息、系统所有应用部分图标的位置信息;
118.7.9:利用步骤7.2构造新图标的id绑定的资源,利用系统所有应用区域的图标管理模块的接口将被按下位置上的图标还原;
119.7.10:将步骤7.2构造的新图标清除掉。
120.本发明的有益效果是:实现了车载hmi应用入口处根据用户使用习惯,自定义app图标顺序和位置的功能。
121.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1