登录发现更多内容
首页
分类
发帖
账号
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
首页
Portal
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
产品教程
BBS
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
开发资料
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
样品购买
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
GitHub
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
邀请注册
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
技术博客
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
搜索
搜索
热搜:
LoRa
ESP8266
安信可
本版
帖子
用户
每日签到
任务
广播
导读
排行榜
设置
我的收藏
退出
10
0
0
首页
LVGL教程玩法
›
【小熊带你玩转小安派】添加一个播放按钮 ...
1
2
/ 2 页
下一页
返回列表
【小熊带你玩转小安派】添加一个播放按钮
[ 复制链接 ]
发布帖子
ifwz1729
高级会员
9
主题
42
回帖
910
积分
高级会员
高级会员, 积分 910, 距离下一级还需 90 积分
高级会员, 积分 910, 距离下一级还需 90 积分
积分
910
私信
LVGL教程玩法
2222
10
2023-9-18 23:13:40
本系列图文连载,第7话
首先祝贺我找到了工作!!!我上岸了!!!
今天拼了一整天积木,晚上逛完街才想起来,没更教程,匆匆水一期
正文开始:
登录/注册后可看大图
上一话教程,我们做了一个简陋的天空人时钟,今天我们来学习代码,给天空人动画添加一个播放按钮
本期教程必须学会,不然后面的教程就看不懂了(虽然我还不知道写啥)
推荐学习本节前,先看这个视频
https://www.bilibili.com/video/BV1LU4y1q7vd
我们使用GUI-Guider生成代码时,会生成两个文件夹
generated 文件夹中的代码不能乱改,咱们这一节想实现通过按钮点击开始播放太空人动画,像这样自定义功能,需要修改custom文件夹中的custom.c
根据之前的教程,设计下界面
因为我也不会写lvgl代码,下面使用一个取巧的办法获取代码
1. 首先,我们来看看哪个函数实现图片播放
将动图设置成自动播放(比较一下如果不自动播放,生成的代码)
会发现在generated —— setup_scr_screen.c 初始化动图控件的代码中多出来一行
lv_animimg_start(ui->screen_animimg_1); //从函数名就能看出是开始播放
复制代码
2. 然后,我们来看看如何点击按钮触发函数
将按钮绑定点击事件,绑定到动图的显隐功能上
生成一下代码,会在generated —— events_init.c 里生成按钮点击的代码(敲重点!!!这里就是我们想要的)
生成的这些代码,仅需要改两行,就能实现播放动画的功能
<blockquote>#include "events_init.h"
复制代码
我们找到工程文件夹里的custom文件夹中的custom.c
将上述代码无脑复制进来,删掉
lv_obj_add_flag(guider_ui.screen_animimg_1, LV_OBJ_FLAG_HIDDEN); 这一行
尝试一下将
lv_animimg_start(ui->screen_animimg_1); 复制到这里
将按钮的绑定删掉,将动图的自动播放关掉
运行一下模拟器
不出意外的就出意外了,会报错!
报错说 没有 ui 这个参数传进来,我们学习删掉的这行
lv_obj_add_flag(guider_ui.screen_animimg_1, LV_OBJ_FLAG_HIDDEN);
的写法
将
lv_animimg_start(ui->screen_animimg_1); 修改成
lv_animimg_start(
guider_ui.screen_animimg_1
);
将
void events_init_screen(lv_ui *ui)函数删掉,把
lv_obj_add_event_cb(ui->screen_btn_1, screen_btn_1_event_handler, LV_EVENT_ALL, NULL); 粘贴到
void custom_init(lv_ui *ui)函数里
运行一下模拟器,就不报错了,点击按钮实现播放动图!
修改后的
custom.c
/*********************
* INCLUDES
*********************/
#include <stdio.h>
#include "lvgl.h"
#include "custom.h"
/*********************
* DEFINES
*********************/
/**********************
* TYPEDEFS
**********************/
/**********************
* STATIC PROTOTYPES
**********************/
/**********************
* STATIC VARIABLES
**********************/
/**
* Create a demo application
*/
#include "events_init.h"
#include <stdio.h>
#include "lvgl.h"
static void screen_btn_1_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
lv_animimg_start(guider_ui.screen_animimg_1);
break;
}
default:
break;
}
}
void custom_init(lv_ui *ui)
{
/* Add your codes here */
lv_obj_add_event_cb(ui->screen_btn_1, screen_btn_1_event_handler, LV_EVENT_ALL, NULL);
}
复制代码
本期教程结束,是不是很简单呀
后面的教程我们将接触更多lvgl代码,各位同学做好心理准备哦
点赞
0
收藏
0
淘帖
1
────
0
人觉得很赞
────
本帖被以下淘专辑推荐:
·
LVGL
|
主题: 19, 订阅: 3
知足常乐
回复
使用道具
举报
10 回复
WangChong
回复
使用道具
举报
2023-9-18 23:41:44
学习
回复
评论
使用道具
举报
ifwz1729
楼主
回复
使用道具
举报
2023-9-19 00:10:26
发个批量改图片引用库的小程序
https://ifwz.lanzouw.com/it20i18zwy9a
回复
评论
使用道具
举报
知足常乐
496199544
来自手机
回复
使用道具
举报
2023-9-19 08:45:39
学习
回复
评论
使用道具
举报
jkernet
回复
使用道具
举报
2023-9-19 09:14:03
学习了
回复
评论
使用道具
举报
ckdsx.cn
回复
使用道具
举报
2023-9-19 10:54:26
找一天实践一下!
回复
评论
使用道具
举报
18350766600@139
回复
使用道具
举报
2023-9-19 12:23:37
学习
回复
评论
使用道具
举报
开发板
回复
使用道具
举报
2023-9-19 14:19:42
大佬
回复
评论
使用道具
举报
lsrly
回复
使用道具
举报
2023-9-19 14:39:36
学习
回复
评论
使用道具
举报
好好学习,努力挣钱,专心
王乐乐
回复
使用道具
举报
2023-9-20 22:01:14
打卡学习
回复
评论
使用道具
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
手机登录
点评
高级模式
本版积分规则
回帖并转播
回帖后跳转到最后一页
下一页 »
1
2
/ 2 页
下一页
今日推荐
Ai-wb2-32s腾讯物联网开发平台+温度上传+led控制
【Ai-WB2】云编译
【祖传点灯】Ai-WB2-32S开发环境搭建及呼吸灯测试
安信可BW21-CBV-Kit初体验
【Ai-WB2评测】ADC采集NTC热敏电阻通过BLE上报温度
【Ai-WB2评测】BLE+PWM控制RGB灯
小安派BW21-CBV开发板-初次体验
小安派BW21-CBV开发板测评-开箱
安信可离线语音模组 VC-01、VC-02 系列教程 【高级进阶篇】
WSL2+CentOS+WB2-32S+vscode点灯环境搭建教程
热帖排行
Ai-wb2-32s腾讯物联网开发平台+温度上传+led控制
【公告】第二批Ai-WB2申请名单(3月26日-4月3日)将于4月7日公布
【Ai-WB2】云编译
模块上电后发AT指令没有应答是怎么回事呀
【祖传点灯】Ai-WB2-32S开发环境搭建及呼吸灯测试
安信可BW21-CBV-Kit初体验
如何使用MQTTX如何连上社区版mqtt服务
【Ai-WB2评测】ADC采集NTC热敏电阻通过BLE上报温度
统计信息
会员数: 28290 个
话题数: 40269 篇
首页
分类
我的