【LVGL】平铺视图部件

【LVGL】平铺视图部件

引言

平铺视图部件(lv_tileview)

image

平铺视图部件相关 api 函数

  1. 对于添加页面函数lv_tileview_add_tile(),同选项卡部件一样,是有一个相当于容器的返回值的,定义一个对象接收此返回值后,就可以将其作为父对象来创建其他部件了。
  2. 必须要调用更新参数函数lv_obj_update_layout(),否则使用下面两个设置函数设置页面后不会马上生效。

image

示例程序

void my_gui(void)
{lv_obj_t *tileview = lv_tileview_create(lv_scr_act());  /* 创建平铺部件 */lv_obj_t *tile1 = lv_tileview_add_tile( tileview, 0, 0, LV_DIR_RIGHT ); /* 添加页面 */lv_obj_t *tile2 = lv_tileview_add_tile( tileview, 1, 0, LV_DIR_LEFT );lv_obj_t *label1 = lv_label_create(tile1);   /* 页面一中创建文本 */lv_label_set_text(label1, "tile1");lv_obj_center(label1);lv_obj_t *label2 = lv_label_create(tile2);   /* 页面二中创建文本 */lv_label_set_text(label2, "tile2");lv_obj_center(label2);lv_obj_update_layout(tileview); /* 更新显示界面 */
//    lv_obj_set_tile(tileview, tile1, LV_ANIM_OFF);  /* 根据页面对象设置选中 */lv_obj_set_tile_id(tileview, 1, 0, LV_ANIM_OFF);  /* 根据行列设置选中 */
}

现象:

image

博客导航

博客导航