Dzbj_ESP32-S3_Key/main/ui/screens/ui_ScreenHome.c
Rdzleo 129dba8e1c 更换Home界面背景图为JaHub并清理仓库
- 新增 JaHub 360x360 背景图资源(ui_img_jahub360_png.c + jahub_full_bleed_360.png)
- Home界面背景图由 airhub 替换为 jahub360(ui_ScreenHome.c / ui.h / CMakeLists.txt)
- 更新 spiffs_image 下 02.jpg、default.jpg 图片资源
- .gitignore 新增忽略 /managed_components(组件管理器自动下载依赖)
- 删除设备运行日志.md

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 15:55:07 +08:00

39 lines
1.3 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Home界面 - 显示JaHub背景图
// 按键导航BOOT单击→ImgKEY2单击→配对KEY2双击→接收KEY2长按→分享
#include "../ui.h"
#include "../battery_ui.h"
lv_obj_t *ui_ScreenHome = NULL;
static lv_obj_t *ui_ImgHome = NULL;
// 界面加载事件进入Home时触发电池指示器短暂显示
static void ui_event_ScreenHome(lv_event_t *e) {
if (lv_event_get_code(e) == LV_EVENT_SCREEN_LOADED) {
battery_ui_show_briefly();
}
}
void ui_ScreenHome_screen_init(void) {
ui_ScreenHome = lv_obj_create(NULL);
lv_obj_clear_flag(ui_ScreenHome, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_set_style_bg_color(ui_ScreenHome, lv_color_hex(0x000000), LV_PART_MAIN);
lv_obj_set_style_bg_opa(ui_ScreenHome, 255, LV_PART_MAIN);
// JaHub背景图360x360全屏
ui_ImgHome = lv_img_create(ui_ScreenHome);
lv_img_set_src(ui_ImgHome, &ui_img_jahub360_png);
lv_obj_set_align(ui_ImgHome, LV_ALIGN_CENTER);
lv_obj_clear_flag(ui_ImgHome, LV_OBJ_FLAG_SCROLLABLE);
// 电池指示器初始隐藏SCREEN_LOADED时显示3秒后渐隐
battery_ui_add_to_screen(ui_ScreenHome, 100);
lv_obj_add_event_cb(ui_ScreenHome, ui_event_ScreenHome, LV_EVENT_ALL, NULL);
}
void ui_ScreenHome_screen_destroy(void) {
if (ui_ScreenHome) lv_obj_del(ui_ScreenHome);
ui_ScreenHome = NULL;
ui_ImgHome = NULL;
}