一. LVGL GUI图片按键控件的概念

图像按钮与简单的“按钮”对象非常相似。唯一的区别是,它在每种状态下显示用户定义的图像,而不是绘制矩形!

二. LVGL GUI图片按键小部件和样式

“图像”按钮对象只有一个主要部分, LV_IMG_BTN_PART_MAIN 从那里可以使用所有图像样式属性。可以使用 image_recolor 和 image_recolor_opa 属性在每种状态下为图像重新着色。例如,如果按下该按钮可使图像变暗。

三. LVGL GUI图片按键控件的使用

1. 图片源(Image sources)

类似于image,用这个函数设置图片,lv_imgbtn_set_src(imgbtn, LV_BTN_STATE_..., &img_src),他可以指定不同状态下的图片,安排程序以及效果,默认是用的demo的一个green button的图片,按下是用我们的image章节的logo!

void lvgl_image_button_source_test(void)
{LV_IMG_DECLARE(logo);LV_IMG_DECLARE(imgbtn_green);lv_obj_t* imgbtn1 = lv_imgbtn_create(lv_scr_act(), NULL);lv_obj_set_size(imgbtn1, logo.header.w, logo.header.h);lv_obj_set_pos(imgbtn1,100,100);lv_imgbtn_set_src(imgbtn1, LV_BTN_STATE_RELEASED, &imgbtn_green);lv_imgbtn_set_src(imgbtn1, LV_BTN_STATE_PRESSED, &logo);
}

2. 按键特性(Button features)

类似于普通按键,有以下函数可用lv_imgbtn_set_checkable(imgbtn, true/false)lv_imgbtn_toggle(imgbtn)and lv_imgbtn_set_state(imgbtn, LV_BTN_STATE_...)

3. 事件(Event)

LV_EVENT_VALUE_CHANGED - Sent when the button is toggled.

整个空间还是比较简单的,感觉没什么要特别说明或者实验的!

好了,完结了,更多精彩继续戳↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

想让Button带个图片?安排!LVGL『Image button图片按键控件』介绍相关推荐

  1. 类似PS的蒙版?可以实现,LVGL『Object mask对象蒙版控件』介绍

    一. LVGL GUI对象蒙版控件的概念 绘制其子级时,对象蒙版能够向图形添加一些蒙版 二. LVGL GUI对象蒙版小部件和样式 对象蒙版只有一个主要部分 LV_OBJMASK_PART_BG ,它 ...

  2. 嵌入式GUI LVGL『Tile View拼接视图控件』介绍

    一. LVGL GUI拼接视图控件的概念 Tileview是一个容器对象,其中的元素(称为tiles)可以以网格形式排列.通过滑动,用户可以在这些贴图之间导航. 如果Tileview是屏幕大小,它会提 ...

  3. 嵌入式GUI LVGL『Text Area文本区域控件』介绍

    一. LVGL GUI文本区域控件的概念 文本区域是一个带有标签和光标的页面.文本或字符可以添加到它.长行被换行,当文本足够长时,可以滚动文本区域. 二. LVGL GUI文本区域小部件和样式 文本区 ...

  4. 想做输入法界面?安排,LVGL『keyboard键盘控件』介绍

    一. LVGL GUI键盘控件的概念 Keyboard 对象是一个特殊的 Button 矩阵,具有预定义的按键映射和其他功能,以实现虚拟键盘来编写文本. 二. LVGL GUI键盘小部件和样式 类似于 ...

  5. 制作一个GUI仪表盘,安排!LVGL『Gauge仪表盘控件』介绍

    一. LVGL GUI仪表盘控件的概念 仪表盘是一种带有刻度标签和一根或多根针的仪表.比如车速/车转速等 二. LVGL GUI仪表盘小部件和样式 量规的主要部分称为 LV_GAUGE_PART_MA ...

  6. GUI怎么能缺少列表, LVGL『List列表控件』介绍

    一. LVGL GUI列表控件的概念 列表是从背景页面和其上的按钮构建的.按钮包含一个可选的类似图标的图像(也可以是一个符号)和一个 Label.当列表足够长时,可以滚动它. 二. LVGL GUI列 ...

  7. 嵌入式GUI LVGL『Tableview选项卡控件』介绍

    一. LVGL GUI开关控件的概念 选项卡视图对象可用于组织选项卡中的内容. 二. LVGL GUI开关小部件和样式 Tab 视图对象包含几个部分.主要是 LV_TABVIEW_PART_BG .它 ...

  8. 肝一个嵌入式日历吧!LVGL『Calendar日历控件』介绍

    一. LVGL GUI日历控件的概念 LVGL做的日历空间还是比较好看的,而且需要我们做的事情很少,LVGL的日历控件有以下功能 突出显示当天 突出显示任何用户定义的日期 显示日期名称 单击按钮进入下 ...

  9. GUI一灯大师,LVGL『LED控件』介绍

    一. LVGL GUI LED控件的概念 LED 是矩形(或圆形)的对象.它的亮度可以调节.亮度降低时,LED 的颜色会变暗. 二. LVGL GUI LED小部件和样式 LED 只有一个主要部分,称 ...

  10. 时间表、行程安排表以及日历日程的SilverLight控件MindFusion.Scheduling

    MindFusion.Scheduling for Silverlight 控件结合了丰富的时间管理功能并且具有绚丽的界面,是一款理想的用于创建所有类型的时间表.行程安排表以及日历日程的SilverL ...

最新文章

  1. 加密与解密、OpenSSL(SSL/TLS)、OpenSSH(ssh)、dropbear
  2. 计算机usb接口充电效率差,usb2.0和3.0的区别 从传输速度和充电效率等来区别
  3. 超优 Vue+Element+Spring 中后端解决方案
  4. 不定字段数目的数据库表设计和数据结构
  5. Test435678
  6. 数据结构---prim最小生成树
  7. 百度贴吧的数据抓取和分析(一):指定条目帖子信息抓取
  8. mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题
  9. 【粉丝投稿】人在职场,说话要小心!
  10. php设置外键约束,关于php:禁用教义外键约束
  11. 乐视网董事长刘淑青辞职 选举刘延峰为新任董事长
  12. UVA12541 LA6148 Birthdates【最值】
  13. 20170825阿里在线笔试之菜鸟仓库货架格子编号
  14. java Socket(TCP)编程小项目
  15. java读取excel图表模板,修改选值范围
  16. C4D模型工具—平面切割
  17. 既是计算机高手,也是情书高手,原来王小波才是最会撩妹的程序员
  18. html5游戏 美术,cocos2d-html5游戏学习之绘画小熊
  19. SCORM课程对接线上课程学习平台
  20. 《Photoshop七大核心技术》—第1课Photoshop七大核心技术

热门文章

  1. 区块链研究实验室-首次提出如何确保区块链分片技术的数据完整性
  2. java 代码加壳,专家和您一同谈谈java加壳的问题[Java编程]
  3. cnn模型(cnn神经网络模型)
  4. 虚拟机安装ubantu系统的详细操作
  5. vscode插件Todo Tree配置
  6. 【数据中心管理】之磁盘阵列以及 RAID技术详解
  7. 【蓝桥杯】第十三届蓝桥杯省赛 AK 攻略 —— C++ B组全真题超详细剖析
  8. 智能终端代替传统设备 手机APP离线识别车牌号
  9. 终极.NET混淆器丨.NET Reactor产品介绍
  10. 拉丁巨星——恰恰恰[Flash]