这一篇来学一下multiple styles,多种样式的组合使用,还是通过codeblock来模拟代码的运行,代码如下:

void lv_multiple_style_test()
{static lv_style_t style_base;lv_style_init(&style_base);lv_style_set_bg_color(&style_base, lv_palette_main(LV_PALETTE_LIGHT_BLUE));lv_style_set_border_color(&style_base, lv_palette_darken(LV_PALETTE_LIGHT_BLUE, 3));lv_style_set_border_width(&style_base, 2);lv_style_set_radius(&style_base, 10);lv_style_set_shadow_width(&style_base, 10);lv_style_set_shadow_ofs_y(&style_base, 5);lv_style_set_shadow_opa(&style_base, LV_OPA_50);lv_style_set_text_color(&style_base, lv_color_white());lv_style_set_width(&style_base, 100);lv_style_set_height(&style_base, LV_SIZE_CONTENT);static lv_style_t style_warning;lv_style_init(&style_warning);lv_style_set_bg_color(&style_warning, lv_palette_main(LV_PALETTE_YELLOW));lv_style_set_border_color(&style_warning, lv_palette_darken(LV_PALETTE_YELLOW, 3));lv_style_set_text_color(&style_warning, lv_palette_darken(LV_PALETTE_YELLOW, 4));lv_obj_t * label = NULL;lv_obj_t * obj_base = lv_obj_create(lv_scr_act());if (obj_base != NULL){lv_obj_add_style(obj_base, &style_base, 0);lv_obj_align(obj_base, LV_ALIGN_LEFT_MID, 200, 0);label = lv_label_create(obj_base);if (label != NULL){lv_label_set_text(label, "Base");lv_obj_center(label);}}lv_obj_t * obj_warning = lv_obj_create(lv_scr_act());if (obj_warning != NULL){lv_obj_add_style(obj_warning, &style_base, 0);lv_obj_add_style(obj_warning, &style_warning, 0);lv_obj_align(obj_warning, LV_ALIGN_RIGHT_MID, -200, 0);label = lv_label_create(obj_warning);if (label != NULL){lv_label_set_text(label, "Warning");lv_obj_center(label);}}
}

运行效果:

LVGL8学习之multiple styles相关推荐

  1. LVGL8学习之Background Styles

    这一篇学习一下Background Styles,还是通过codeblock来模拟代码的运行,代码如下: void lv_background_style_test() {static lv_styl ...

  2. ESP32 LVGL8.1 ——Style multiple styles 多种风格样式 (Style 12)

    提示:本博客作为学习笔记,有错误的地方希望指正 文章目录 一.多种风格样式简介 二.多种风格样式 API 三.示例 一.多种风格样式简介   本次主要讲述lvgl的多种风格样式,多种样式风格和前面的L ...

  3. LVGL8学习之Shadow Styles

    这一篇来学习一下Shadow Style的使用,还是通过codeblock来模拟代码的运行,代码如下: void lv_shadow_style_test() {static lv_style_t s ...

  4. 多示例学习 MIL(multiple instance learning) 理解

    多示例学习举例:假如一段视频由很多张图组成,假如10000张,那么我们要判断视频里是否包含某一物体,比如气球.单张标注每一帧是否有气球太耗时,通常人们看一遍说这个视频里是否有气球,就得到了多示例学习的 ...

  5. LVGL8学习之row and a column layout with flexbox

    这一篇来学习一下基于flexbox(柔性盒子)简单行和列布局,还是通过codeblock来模拟代码的运行,可设置layout对象内部的水平和竖直填充,以及布局内各item之间的间隔填充 代码如下: v ...

  6. 多示例学习(Multiple Instance Learning)

    多示例学习(multiple-instance learning)是1997年被提出的.其与监督学习.半监督学习和非监督学习有所不同,它是以多示例包(bag)为训练单元的学习问题. 在多示例学习中,训 ...

  7. LVGL8学习之slider

    这一篇学习一下slider对象的使用,还是通过codeblock来模拟代码的运行 可通过lv_slider_set_range设置滑块的变化范围 可通过lv_slider_get_min_value获 ...

  8. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.5 Adding a raster layer...

    MapServer Tutorial--MapServer7.2.1教程学习--第一节用例实践:Example1.5 Adding a  raster layer 一.前言 MapServer不仅支持 ...

  9. 学习SLAM需要哪些预备知识?

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 编辑:3D视觉工坊 链接:https://www.zhihu.com/question/3518606 ...

最新文章

  1. 在线项目管理软件推荐
  2. evaluate函数使用无效_[Python实战]使用栈实现简易计算器
  3. 深度学习 | GAN模式崩溃的理论解释
  4. 稀疏自编码器_基于tensorflow实现稀疏自编码和在推荐中的应用
  5. 苹果启动“突围”计划 建立自营金融服务
  6. 六石编程学:功能要定期测试
  7. 用接纳的心看待新员工
  8. ISP浅谈-Demosaic
  9. 【开源】Java身份证号码识别系统
  10. EDEM后处理导出颗粒信息
  11. 记录域名如何过360拦截防护,非绝对
  12. android 上拉抽屉,Flutter上拉抽屉实现
  13. Codeforces ~ 1009C ~ Annoying Present (贪心)
  14. Notepad++分隔符显示SOH,STX,ETX
  15. invalid non-printable character U+200D
  16. SpringBoot整合tkMapper
  17. python分析pdf年报 货币现金_利用python tushare pandas进行财报分析
  18. 基于人工蜂群优化的BP神经网络(分类应用) - 附代码
  19. 矩阵论基础知识5(病态矩阵与条件数 )
  20. 浅谈139/445与入侵2K主机

热门文章

  1. Java return语句
  2. 教师资格证考试时间安排已经公布了,赶紧开始准备吧
  3. Jquery仿美团外卖等食品选择页面购物车数量加减功能实现
  4. Mysql查看表、字段信息
  5. ARP协议和RARP协议
  6. More Effective C++之 Item M19:理解临时对象的来源
  7. SpringBoot+Vue
  8. cocos2d-x 3.0 数据结构(3/3) cocos2d::Value
  9. Restful(表象性状态转移)的理解
  10. 【行业】日本证券经纪公司探索如何使用区块链简化业务流程