anyuianyui
首页
快速开始
文档
下载
反馈问题
  • English
  • 简体中文
首页
快速开始
文档
下载
反馈问题
  • English
  • 简体中文
  • 安装

    • 安装
  • 核心概念

    • 介绍
    • 设计
    • 隐藏和锁定
    • 资源管理
    • 标志与状态
  • 高阶组件

    • 状态按钮
    • 标签滑块
    • 数值滑块
    • 复选框组和单选框组
    • 状态栏
    • 导航栏
    • 抽屉
  • 动画

    • 组件动画
    • 屏幕加载动画
    • GIF动画图像
    • Lottie动画
  • 高级功能

    • 布局
    • 使用外部图像文件作为源
    • 模板组件
    • 全局组件
    • 屏幕管理
    • 通信命令和事件
  • 开发

    • 构建模式
    • 代码移植
  • 技术支持

    • 常见问题

标志与状态

标志(Flag)

标志表示LVGL组件具备的某种能力。例如,clickable标志指示组件是否可以响应点击事件。典型的可点击组件是按钮,而标签通常默认是不可点击的。

有关标志的更多详细信息,请参考LVGL文档。

初始标志

当创建组件时,它具有预定义的初始标志。例如,按钮默认是可点击的,而标签则不是。这些初始标志可以根据您的需求进行修改。

您可以使用组件检查器查看和修改组件的标志(添加、移除或切换)。例如,要使按钮不可点击,可以将其clickable标志设置为false。相反,您可以通过将标签的clickable标志设置为true来使其可点击。

Flag

修改标志

标志可以通过动作或事件进行修改(添加、移除或切换)。例如,您可以在点击事件处理程序中将按钮的clickable标志设置为false,使按钮在被点击后变为不可点击状态。虽然具体场景可能有所不同,但这展示了标志管理的灵活性。

Flag modify

状态(State)

组件可以存在于不同的状态中,这些状态会根据用户交互动态变化。以按钮为例:它最初处于"默认"状态,当用户点击它时,它可以动态转换为"聚焦"、"按下"和"选中"状态(如果启用了checkable标志)。

有关状态的更多详细信息,请参考LVGL文档。

初始状态

当创建组件时,它具有预定义的初始状态。例如,复选框默认是未选中的。这些初始状态可以根据您的需求进行修改。

您可以使用组件检查器查看和修改(添加、移除或切换)组件的状态。例如,要使复选框默认选中,可以将其checked状态设置为true。

State

修改状态

LVGL会根据用户交互自动处理典型组件的状态转换。例如,当用户点击复选框时,LVGL会将其checked状态更新为true;当用户取消选中时,状态会更改为false。对于按钮,如果启用了checkable标志,则checked状态会相应更新;如果禁用了checkable标志,则checked状态将保持不变。

对于像标签这样的组件,默认情况下它们不是checkable的,因此checked状态不会由LVGL自动管理。但是,您可以为标签启用checkable标志,并根据应用程序逻辑手动控制其checked状态(将其设置为true或false)。

状态也可以通过自定义动作或事件进行修改(添加、移除或切换)。例如,您可以在点击事件处理程序中将按钮的checked状态更新为true,以在按钮被点击后以编程方式将其设置为选中状态。

State modify

Prev
资源管理