教程:创建滑块

在本教程中,您将学习如何在 Kanzi Studio 中创建滑块。

视频显示教程的结果。

本教程假定您了解使用 Kanzi Studio 的基础知识。熟悉 Kanzi Studio 的最佳切入点是:

教程资产

本教程的起点资料是存储在 <KanziWorkspace>/Tutorials/Slider/Assets 目录中的 Slider.kzproj Kanzi Studio 工程文件。

<KanziWorkspace>/Tutorials/Slider/Completed 目录包含本教程已完成的工程。

创建滑块结构

在本节中,您将学习创建滑块结构。

要创建滑块结构:

  1. Kanzi Studio 中打开存储在 <KanziWorkspace>/Tutorials/Slider/Assets 目录中的工程。
  2. 预设件 (Prefabs) 中,创建 2D 滑块 (Slider 2D) 预设件,然后在其中创建:
    • 该节点可视化呈现滑块旋钮沿其移动的导轨。您可以在布局中使用一个图像 (Image) 节点或多个图像 (Image) 节点。
      例如,创建一个图像 (Image) 节点并将其命名为 Rail
    • 2D 轨迹布局 (Trajectory Layout 2D) 节点用作您要沿其移动滑块旋钮的导轨。
    • 2D 轨迹布局 (Trajectory Layout 2D) 中创建一个要用作滑块旋钮的可视呈现的节点。
      例如,创建一个图像 (Image) 节点并将其命名为 Knob
  3. 预设件 (Prefabs) 中选择Rail 节点并在属性 (Properties) 中将图像 (Image) 属性设置为Rail 图像。
  4. 预设件 (Prefabs) 中选择Knob 节点并在属性 (Properties) 中将图像 (Image) 属性设置为Knob 图像。
  5. 创建充当滑块旋钮移动轨道的线性轨迹:
    1. 素材库 (Library)按下 Alt 并右键点击轨迹 (Trajectories) 并选择直线轨迹 (Line Trajectory)
    2. 属性 (Properties) 中设置:
      • 长度 (Length) 设置为 256。
        长度 (Length) 属性设置为与该轨道的可视呈现的像素长度相同的长度。
      • 方向 (Direction) X 属性字段为 1,所有其他属性字段为 0。
        这样您可以设置 x 轴上的滑块轨迹,以便滑块旋钮在轨道上水平移动。
  6. 预设件 (Prefabs) 中选择 2D 轨迹布局 (Trajectory Layout 2D) 并在属性 (Properties) 中将轨迹 (Trajectory) 属性设置为在上一步中创建的 直线轨迹 (Line Trajectory)
  7. 创建别名,Kanzi 用它来通知滑块使用哪条轨迹作为滑块轨道:
    1. 预设件 (Prefabs) 中选择 2D 滑块 (Slider 2D) 预设件,在 字典 (Dictionaries) 窗口中点击 + 添加资源 (+ Add Resource) 并选择 创建 (Create) > 别名 (Alias)
    2. 命名别名$layout 并将其设为指向 2D 滑块 (Slider 2D) 预设件中的 2D 轨迹布局 (Trajectory Layout 2D) 节点。
      Kanzi 使用别名告诉滑块沿哪个轨迹移动滑块旋钮。

设置滑块尺寸,让旋钮沿轨迹移动

在本节中,您将学习设置滑块的布局尺寸和滑块轨道的可视呈现,以符合可视呈现的尺寸和滑块旋钮移动的轨迹。

要设置滑块尺寸,让旋钮沿轨迹移动:

  1. 预设件 (Prefabs) 拖动 2D 滑块 (Slider 2D)工程 (Project) 并将其放在 Frame 节点上,以实例化该预设件。
  2. 预览 (Preview) 中点击 以进入分析 (Analyze) 模式,右键点击 ,取消选择3D 网格 (3D Grid) 并选择:
    • 调试对象 (Debug objects)
      通过这种方式,您可以看见2D 轨迹布局 (Trajectory Layout 2D) 节点的形状。
    • 2D 节点边框 (Borders of 2D nodes)
      通过这种方式,您可以看见滑块中不同元素的尺寸。
  3. 工程 (Project) 中选择实例化的 2D 滑块 (Slider 2D) 预设件,在预览 (Preview) 中选择节点工具 (Node tool) ,点击中心方块 2D 滑块 (Slider 2D) 预设件实例对齐到 Frame 节点中心。
  4. 预设件 (Prefabs) 中选择 2D 滑块 (Slider 2D) 预设件并在属性 (Properties) 中添加和设置:
    • 布局宽度 (Layout Width) 为 280
    • 布局高度 (Layout Height) 为 30
  5. 预设件 (Prefabs) 中选择 Rail 节点并在属性 (Properties) 中添加和设置:
    • 水平对齐 (Horizontal Alignment)居中 (Center)
    • 垂直对齐 (Vertical Alignment)居中 (Center)
  6. 预设件 (Prefabs) 中选择 2D 轨迹布局 (Trajectory Layout 2D) 节点并在属性 (Properties) 中添加和设置:
    • 布局宽度 (Layout Width) 为 256
    • 布局高度 (Layout Height) 为 4
    • 水平对齐 (Horizontal Alignment)居中 (Center)
    • 垂直对齐 (Vertical Alignment)居中 (Center)
  7. 预设件 (Prefabs) 中选择 Knob 节点,在属性 (Properties) 中添加绑定 (Bindings) 属性并在绑定参数编辑器 (Binding Argument Editor) 中设置:
    • 属性 (Property)轨迹重写偏移 (Trajectory Override Offset)
    • 表达式 (Expression)
      {../../RangeConcept.NormalizedValue}
    点击保存 (Save)
  8. 预览 (Preview) 中点击 以退出 分析 (Analyze) 模式,点击 以进入 交互 (Interact) 模式,然后击滑块旋钮并沿轨道点拖动。

接下来该做什么?

在本教程中,您学习了如何创建滑块。现在您可以:

另请参阅

要详细了解关于滑块的使用,请参阅 使用 滑块 (Slider) 节点

要详细了解有关使用绑定的信息,请参阅使用绑定绑定表达式参考

要了解创建Kanzi 应用程序的更多信息,请参阅教程