ProgressView
ProgressView 是一个基础实现,提供绘制进度信息的功能。ProgressView 继承自 BoxView。
ProgressView 采用以下概念绘制内容:
-
ProgressState 包含关于运行时状态的各种信息
-
tickStart:滴答值的下界
-
tickEnd:tick值的上界
-
tickValue:当前tick值
-
运行状态:运行状态,真或假
-
开始时间:进度开始时的毫秒起始时间
-
更新时间:进度更新的最后已知时间为百万英里
-
-
ProgressContext 是与 ProgressViewItem 一起使用的上下文
-
描述:对进展的描述
-
州:进步州
-
查看:拥有ProgressView
-
旋转器:ProgressView 中使用的旋转器表示
-
其他帮助绘制物品的方法
-
-
ProgressViewItem: 是 ProgressView 中使用的一个单元格的表示
内置物品很少,主要是文本,旋转和百分之.
默认的ProgressView会给你文本,旋转和百分之.
ProgressView view = new ProgressView();
view.start();
看起来像:
定制化
以下是一些各种自定义的示例:
ProgressView view = new ProgressView(
ProgressViewItem.ofText(10, HorizontalAlign.LEFT),
ProgressViewItem.ofSpinner(3, HorizontalAlign.LEFT),
ProgressViewItem.ofPercent(0, HorizontalAlign.RIGHT));
view.start();
對齊文本和旋转向左,给他们更小的空间。對齊百分之向右
并给它留出剩余空间。
事件
事件根据进度的状态发送。
| 事件 | 描述 |
|---|---|
ProgressViewStartEvent |
进展追踪已开始 |
ProgressViewEndEvent |
进展追踪已经停止 |
ProgressViewStateChangeEvent |
进度跟踪状态发生了变化 |