您尚未登录。

楼主 #1 2020-08-04 18:17:14

明月照我沟渠
会员
注册时间: 2020-07-09
已发帖子: 120
积分: 114

在线实时修改 LittleVGL7 / LVGL7 界面主题

LVGL7 大幅度修改了编程接口, 以前LVGL6版本的主题接口已经不能继续用了

离线

楼主 #2 2020-08-04 18:48:29

明月照我沟渠
会员
注册时间: 2020-07-09
已发帖子: 120
积分: 114

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

添加定义:

static void button_event_cb(lv_obj_t * slider, lv_event_t e);

static lv_obj_t *button2, *button3;

添加两个按钮:

	button2 = lv_btn_create(h, NULL);
	lv_obj_set_event_cb(button2, button_event_cb);
	lv_obj_t* label2 = lv_label_create(button2, NULL);
	lv_label_set_text(label2, "红色主题");

	button3 = lv_btn_create(h, NULL);
	lv_obj_set_event_cb(button3, button_event_cb);
	lv_obj_t* label3 = lv_label_create(button3, NULL);
	lv_label_set_text(label3, "绿色主题");

添加按钮事件:

static void button_event_cb(lv_obj_t * button, lv_event_t e)
{
	if (e == LV_EVENT_RELEASED)
	{
		if (button2 == button)
		{
			lv_theme_t * theme = LV_THEME_DEFAULT_INIT(LV_COLOR_RED,
				LV_THEME_DEFAULT_COLOR_SECONDARY,
				LV_THEME_DEFAULT_FLAG,
				LV_THEME_DEFAULT_FONT_SMALL,
				&myFont,
				LV_THEME_DEFAULT_FONT_SUBTITLE,
				LV_THEME_DEFAULT_FONT_TITLE);

			lv_theme_set_act(theme);
		}
		else if (button3 == button)
		{
			lv_theme_t * theme = LV_THEME_DEFAULT_INIT(LV_COLOR_GREEN,
				LV_THEME_DEFAULT_COLOR_SECONDARY,
				LV_THEME_DEFAULT_FLAG,
				LV_THEME_DEFAULT_FONT_SMALL,
				&myFont,
				LV_THEME_DEFAULT_FONT_SUBTITLE,
				LV_THEME_DEFAULT_FONT_TITLE);

			lv_theme_set_act(theme);
		}

	}
}

离线

楼主 #3 2020-08-04 18:52:50

明月照我沟渠
会员
注册时间: 2020-07-09
已发帖子: 120
积分: 114

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

lvgl_set_theme_live.gif

离线

楼主 #6 2020-09-23 22:39:45

明月照我沟渠
会员
注册时间: 2020-07-09
已发帖子: 120
积分: 114

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

danile 说:

请教tabview的标题文字能修改中文吗

你用中文有什么问题吗?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn