Skip to content

ProgressBar ​

线性进度指示器。传入 0..1 范围的 progress 值表示确定进度填充,或保持 null 表示不确定的滑动段。tone 设置填充颜色,可被显式的 color 覆盖。

导入 ​

kotlin
import io.github.heartcoolman.prism.ui.PrismProgressBar

基本用法 ​

kotlin
PrismProgressBar(progress = 0.6f)

不确定进度 ​

省略 progress(或传入 null)以获得不确定进度条。

kotlin
PrismProgressBar()

Tone ​

kotlin
PrismProgressBar(progress = 0.4f, tone = PrismTone.Accent)
PrismProgressBar(progress = 0.8f, tone = PrismTone.Success)
PrismProgressBar(progress = 0.3f, tone = PrismTone.Danger)

API ​

参数类型默认值说明
modifierModifierModifier布局/视觉 modifier(进度条会填满最大宽度)。
progressFloat?nullnull → 不确定进度;否则为 0..1 的值(会被强制限定在该范围内)。
tonePrismTonePrismTone.Accent语义填充颜色:Accent、Success、Warning、Danger、Neutral。
colorColortone.color()填充颜色;覆盖从 tone 推导出的颜色。

枚举 ​

kotlin
enum class PrismTone { Accent, Success, Warning, Danger, Neutral }

所有组件都假定外层包裹着 PrismTheme { }。主题相关细节参见 Styling。

基于 MIT 许可发布。