LVGL 8.2 Line wrap, recoloring and scrolling

133 篇文章 113 订阅

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);
  • 运行效果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值