3.控件事件

事件是对各种控件由于应用程序内部或者外部产生的事情或动作处理的通称,在高通GT-HMI中常见的事件为加载屏幕,背景、字体颜色变化,位置、大小变化等。事件通常使用gt_obj_add_event_cb函数接口添加,以下为事件举例说明。

3.1加载屏幕

加载屏幕事件为屏幕控件特有事件,主要用于屏幕页面间跳转使用。所有页面都由页栈进行管理。

首先,通过枚举变量给每个页面注册页面 ID;

 

其次,创建页面对象;

 

 

 

 

然后,将页面 ID 与对应的页面绑定;
最后,初始化页栈并设置主页。
以下示例为在 screen_home 中的 btn1 按钮添加加载屏幕事件实现点击按下 btn1 控件时跳转到 screen_1 界面。
加载屏幕时可以为其添加过渡动画以下为 screen_1 屏幕控件添加延时 0ms 执行,类型为向左移动,持续时间为 500ms 的过渡动画,同时将页面 ID 加入到栈顶。
gt_disp_stack_load_scr_anim(GT_ID_SCREEN_1, GT_SCR_ANIM_TYPE_MOVE_LEF
T, 500, 0, true);
返回页面时可选择返回层数,当选择返回层数超过页栈当前页栈深度时,便默认返回主页。以下示例为返回上一页。
gt_disp_stack_go_back(1);
 

3.2移动动画

移动动画事件主要用于实现平滑移动控件,以下为btn1按钮添加移动动画事件,当滑动btn1控件时将触发btn2按钮控件(原坐标为100,,10)平滑地移动到(10,10)的位置。

3.3背景颜色变化

背景颜色变化主要用于实现改变控件本身的背景颜色。事件添加代码与上述重复仅展示回调函数btn1_0_cb差异如下所示。

 

3.4 手势返回
手势返回主要用于实现页面切换,以下为 screen_home 屏幕添加手势返回事件,当在screen_home 屏幕控件中右滑时将返回上一页。

3.5其他事件

其他诸如字体颜色变化、位置变化、大小变化、透明度变化、文本变化、隐藏等事件与背景颜色变化事件类似,皆为在回调函数btn1_0_cb中调用控件函数接口实现,本文档不再缀叙。

 

 

 

下一页
上一页
    • 联系电话

    • 0755—83453881
    • 服务时间

    • 周一至周五 9:00-18:00
    • 高通GT-HMI交流群