目的
熟悉该UI的MessageBox的创建和使用。
功能描述
消息盒子用于提示选择的作用。用户可以根据自己功能的需要创建自己的消息盒子,用来做多重选择。
创建步骤和函数描述
创建步骤
一个消息盒子创建主要经过以下过程。
- 盒子即将显示父类窗口的创建,用于寄托于盒子,这样盒子可以在此窗口显示,通常就为一个obj即可;
- 修饰盒子的父类,由于一般消息盒子不会过度遮挡住引起产生这个消息盒子事件初始模块控件窗口,所以一般要配置盒子父类透明度;同时如果有需要,可以配置其父类的显示风格,以及弹出的动画效果;
- 盒子对象创建;
- 盒子功能按钮添加;
- 配置盒子的事件回调函数;
- 其他,可以配置盒子的style,着色,其动态自动关闭时间函数描述
函数描述
1. 函数创建
lv_obj_t *lv_mbox_create(lv_obj_t *par, constlv_obj_t *copy)
par:父类
copy:参考拷贝对象
2. 按钮创建配置和有效按钮状态获取
//添加按钮,根据字符串的个数决定按钮的个数
void lv_mbox_add_btns(lv_obj_t *mbox, const char **btn_mapaction)
mbox:要操作的对象
btn_mapaction:按钮的名字字符串队列如const char *txt[] = {“ok”, “close”, “”}
uint16_t lv_mbox_get_active_btn(lv_obj_t *mbox)//最后一次有效按钮号
const char *lv_mbox_get_active_btn_text(lv_obj_t *mbox)//最后一次有效按钮文本
3. 盒子文本创建
//即盒子的按钮上方的文本
void lv_mbox_set_text(lv_obj_t *mbox, const char *txt)
mbox:要被操作的对象
txt:文本,即字符串
const char *lv_mbox_get_text(constlv_obj_t *mbox)//文本获取