zl程序教程

您现在的位置是:首页 >  其它

当前栏目

LVGL 8.2 Line wrap, recoloring and scrolling

and line LVGL 8.2 wrap
2023-09-14 09:06:41 时间

Line wrap, recoloring and scrolling示例

static void lv_example_label_1(void)
{
    lv_obj_t* label1 = lv_label_create(lv_scr_act());  // 创建Label对象
    lv_label_set_long_mode(label1, LV_LABEL_LONG_WRAP); //LV_LABEL_LONG_WRAP模式
    lv_label_set_recolor(label1, true); // 使能重新着色功能
    lv_label_set_text(label1, "#0000ff Re-color# #ff00ff words# #ff0000 of a# label,align the lines to the center "
        "and wrap long text automatically."); //Re-color重新着色为蓝色,words着色为紫色,of a着色为红色,其它的为控件的默认颜色
    lv_obj_set_width(label1, 150); //设置label宽度
    lv_obj_set_style_text_align(label1, LV_TEXT_ALIGN_CENTER, 0); //添加style特性LV_TEXT_ALIGN_CENTER到label对象
    lv_obj_align(label1, LV_ALIGN_CENTER, 0, -40); // LV_ALIGN_CENTER方式对齐
    lv_obj_t* label2 = lv_label_create(lv_scr_act()); // 创建Label对象
    lv_label_set_long_mode(label2, LV_LABEL_LONG_SCROLL_CIRCULAR); //LV_LABEL_LONG_SCROLL_CIRCULAR循环滚动模式
    lv_obj_set_width(label2, 150);//设置label宽度
    lv_label_set_text(label2, "It is a circularly scrolling text. "); //设置Label显示内容
    lv_obj_align(label2, LV_ALIGN_CENTER, 0, 40);//LV_ALIGN_CENTER方式对齐
}

运行效果

在这里插入图片描述

  • 修改滚动Label宽度到320
 lv_obj_set_width(label2, 320);
  • 运行效果

在这里插入图片描述