UI设计工具文档UI设计工具文档
反馈钉钉群
  • AC791
  • AC792
  • AC63
  • GPMCU
  • AD14/15/17/18/AD104
  • AD16
  • AD24
  • AC82
  • AW30
  • AW31
反馈钉钉群
  • AC791
  • AC792
  • AC63
  • GPMCU
  • AD14/15/17/18/AD104
  • AD16
  • AD24
  • AC82
  • AW30
  • AW31
  • 1.工具前言

    • 1.1.工具首页
    • 1.2.前言说明
  • 2.快速使用

    • 2.1.快速使用
    • 2.2.快速上手
    • 2.3.板子配置
    • 2.4.视频教程
    • 2.5.硬件资料
  • 3.控件说明

    • 3.1.控件说明
    • 3.2.基础控件

      • 页面
      • 按钮
      • 图片按钮
      • 标签
      • 图片
      • 文本框
      • 开关
      • 数字微调器
      • 复选框
      • 下拉框
      • 进度条
      • Lottie动画
      • 帧动画
      • 图表
      • 滑动条
      • 弧线
      • 仪表盘
      • 相册
    • 3.3.菜单控件

      • 圆弧菜单
      • 齿轮菜单
      • 列表菜单
      • 曲线菜单
      • 网格菜单
      • 万花筒菜单
      • 多边形菜单
    • 3.4.容器控件

      • 通用容器
      • Flex布局
  • 4.高级功能

    • 4.1.时间轴动画
    • 4.2.模型绑定
    • 4.3.资源管理
    • 4.4.国际化
    • 4.5.硬件仿真
    • 4.6.自动化测试
    • 4.7.控件组
    • 4.8.菜单管理
    • 4.9.页面管理
    • 4.10.动态页面
  • 5.插件系统

    • 5.1.插件说明
    • 5.2.开发指南
    • 5.3.字体合并
    • 5.4.图片编辑
    • 5.5.截图
    • 5.6.项目合并
    • 5.7.项目属性编辑
    • 5.8.视频转图片
    • 5.9.图片转换
  • 6.使用案例

    • 6.1.倒计时案例
  • 7.常见问题

    • 7.1.问题说明
    • 7.2.编译问题
    • 7.3.LVGL问题
    • 7.4.仿真问题
    • 7.5.UI工具问题
    • 7.6.其他问题
  • 8.工具杂项

    • 8.1.杂项1
    • 8.2.杂项2
    • 8.3.工具生成API接口
    • 8.4.自定义Symbol

相册

相册控件用于显示图片列表,支持图片左右滑动切换,自动加载下一页图片。

本章目录
  • 1. 属性
    • 1.1. 转换特效
    • 1.2. 自动加载回调
  • 2. 使用
    • 2.1. Slide 特效
    • 2.2. Slide Scale 特效
    • 2.3. Scale Fade 特效
    • 2.4. Edge Rotate 特效
本章正文

属性

PropertyDescription
Image List图片列表
Auto Load CB Inc自动加载回调所使用的头文集、全局变量、函数声明等
Auto Load CB Code自动加载回调的代码
Transform CB Inc转换回调所使用的头文集、全局变量、函数声明等
Transform CB Code转换回调的代码
Transform Param转换特效参数

转换特效

PropertyDescription
Type特效类型
Duration动画时长
Path Type动画路径类型

不同特效类型,支持的转换参数不同

  • Slide:滑动特效

  • Slide Scale:滑动缩放特效

PropertyDescription
Scale Start缩放起始值
Scale End缩放终止值
Fade Start渐变起始值
Fade End渐变终止值
  • Scale Fade:缩放渐变特效
PropertyDescription
Scale Start缩放起始值
Scale End缩放终止值
  • Edge Rotate:边缘旋转特效
PropertyDescription
Angle旋转角度
  • Custom:自定义特效

当使用 Transform CB Code 属性时,可以编写自定义的转换回调函数。

/* 自定义变换回调 */
typedef void (*lv_album_transform_cb_t)(
    lv_obj_t * obj,
    lv_obj_t * main_cont,
    lv_obj_t * tran_cont,     /* 可能为 NULL(无过渡图) */
    lv_coord_t offset,        /* 当前拖拽偏移(>0 右滑,<0 左滑) */
    lv_coord_t width,         /* 相册宽度 */
    float ratio,              /* 归一化比例 [0,1] */
    int8_t dir_sign           /* 方向标志:-1 左滑,1 右滑,0 无 */
);

// 比如要实现一个 Slide 特效,可以这样写:
void home_album_1_album_transform_cb(lv_obj_t * obj, lv_obj_t * main_cont, lv_obj_t * tran_cont, lv_coord_t offset, lv_coord_t width, float ratio, int8_t dir_sign)
{
  // 以下是需要写到UI工具上`Transform CB Code`中的代码
  LV_UNUSED(obj);
  LV_UNUSED(width);
  LV_UNUSED(ratio);
  
  if(!main_cont) return;
  
  /* 当前图片 */
  lv_obj_set_x(main_cont, offset);
  lv_obj_set_style_transform_zoom(main_cont, 256, 0);  /* 保持原始大小 */
  lv_obj_set_style_opa(main_cont, LV_OPA_COVER, 0);    /* 完全不透明 */
  
  /* 过渡图片 */
  if(tran_cont) {
      lv_coord_t tran_x;
      if(dir_sign > 0) {
          /* 右滑 */
          tran_x = offset - width;
      } else {
          /* 左滑 */
          tran_x = offset + width;
      }
      lv_obj_set_x(tran_cont, tran_x);
      lv_obj_set_style_transform_zoom(tran_cont, 256, 0);  /* 保持原始大小 */
      lv_obj_set_style_opa(tran_cont, LV_OPA_COVER, 0);    /* 完全不透明 */
  }
}

自动加载回调

当使用 Auto Load CB Code 属性时,可以编写自动加载回调函数的实现,自行添加图片到图片列表中。

typedef void (*lv_album_load_more_cb_t)(lv_obj_t * obj);

void home_album_1_load_more_cb(lv_obj_t * obj)
{
  // 以下是需要写到UI工具上`Auto Load CB Code`中的代码
  static int index = 1;
  if (index <= 5) {
    index++;
  }
  void *path = NULL;
  switch (index) {
  case 2:
    path = LV_SYMBOL_PAUSE;
    break;
  case 3:
    path = LV_SYMBOL_STOP;
    break;
  case 4:
    path = LV_SYMBOL_NEXT;
    break;
  case 5:
    path = LV_SYMBOL_RIGHT;
    break;
  default:
    path = NULL;
    break;
  }
  if (path != NULL) {
    lv_album_add_pic(obj, path);
  }
  return;
}

使用

Slide 特效

  • 控件属性
  • 仿真

Slide Scale 特效

  • 控件属性
  • 仿真

Scale Fade 特效

  • 控件属性
  • 仿真

Edge Rotate 特效

  • 控件属性
  • 仿真
上一页
仪表盘