RemoteCurvedProgressIndicator
Source set: Android
@Composable
public fun RemoteCurvedProgressIndicator(
progress: RemoteFloat,
modifier: RemoteModifier = RemoteModifier,
enabled: RemoteBoolean = true.rb,
startAngle: RemoteFloat = RemoteProgressIndicatorDefaults.CurvedIndicatorStartAngle,
sweepAngle: RemoteFloat = RemoteProgressIndicatorDefaults.CurvedIndicatorSweepAngle,
colors: RemoteProgressIndicatorColors = RemoteProgressIndicatorDefaults.colors(),
strokeWidth: RemoteDp = RemoteProgressIndicatorDefaults.CurvedIndicatorStrokeWidth,
padding: RemoteDp = RemoteProgressIndicatorDefaults.CurvedIndicatorPadding,
gapAngleDegrees: RemoteFloat = RemoteProgressIndicatorDefaults.CurvedIndicatorGapAngleDegrees,
dotFadeOutFraction: RemoteFloat =
RemoteProgressIndicatorDefaults.CurvedIndicatorDotFadeOutFraction,
dotCollapsible: RemoteBoolean = true.rb,
reverseDirection: RemoteBoolean = false.rb,
)
A generalized progress arc component for display on Wear OS.
Parameters
| progress | A float value representing progress (typically 0f to 1f). |
| modifier | Modifier to be applied to the canvas. |
| enabled | controls the enabled state. When enabled is false, this component will appear visually disabled. |
| startAngle | The starting position of the progress arc in degrees. For example, 135 is bottom left. |
| sweepAngle | The total sweep angle of the progress arc in degrees. For example, 90 degrees. |
| colors | RemoteProgressIndicatorColors that will be used to resolve the indicator and track color. |
| strokeWidth | Width of the arc in dp. |
| padding | Padding from the canvas/screen edge in dp. |
| gapAngleDegrees | Size of the visual separation gap between segments in degrees. Set to 0f for continuous bars. |
| dotFadeOutFraction | The fraction of the dot's size (from 0.0 to 1.0) below which the dot fades its opacity to transparent as it collapses/expands. Set to 0.0 to disable opacity fading and shrink purely through size. |
| dotCollapsible | Whether the indicator's dot should collapse as it approaches the end of the track. |
| reverseDirection | Whether to reverse the direction of the progress indicator (RTL). |
RemoteCurvedProgressIndicator
Source set: Android
@Composable
public fun RemoteCurvedProgressIndicator(
progress: RemoteFloat,
totalTimerDurationMillis: Long,
modifier: RemoteModifier = RemoteModifier,
enabled: RemoteBoolean = true.rb,
startAngle: RemoteFloat = RemoteProgressIndicatorDefaults.CurvedIndicatorStartAngle,
sweepAngle: RemoteFloat = RemoteProgressIndicatorDefaults.CurvedIndicatorSweepAngle,
colors: RemoteProgressIndicatorColors = RemoteProgressIndicatorDefaults.colors(),
strokeWidth: RemoteDp = RemoteProgressIndicatorDefaults.CurvedIndicatorStrokeWidth,
padding: RemoteDp = RemoteProgressIndicatorDefaults.CurvedIndicatorPadding,
gapAngleDegrees: RemoteFloat = RemoteProgressIndicatorDefaults.CurvedIndicatorGapAngleDegrees,
dotFadeOutFraction: RemoteFloat =
RemoteProgressIndicatorDefaults.CurvedIndicatorDotFadeOutFraction,
reverseDirection: RemoteBoolean = false.rb,
countDown: RemoteBoolean = false.rb,
)
A specialized progress arc component for timers that includes spring physics animations at the start and end of the timer duration.
Parameters
| progress | A float value representing progress (typically 0f to 1f). |
| totalTimerDurationMillis | Total duration of the timer in milliseconds. Needed because fixed-duration intro and outro animations run for a constant amount of time regardless of timer length, requiring the component to calculate progress elapsed during these transitions. |
| modifier | Modifier to be applied to the canvas. |
| enabled | controls the enabled state. When enabled is false, this component will appear visually disabled. |
| startAngle | The starting position of the progress arc in degrees. For example, 135 is bottom left. |
| sweepAngle | The total sweep angle of the progress arc in degrees. For example, 90 degrees. |
| colors | RemoteProgressIndicatorColors that will be used to resolve the indicator and track color. |
| strokeWidth | Width of the arc in dp. |
| padding | Padding from the canvas/screen edge in dp. |
| gapAngleDegrees | Size of the visual separation gap between segments in degrees. Set to 0f for continuous bars. |
| dotFadeOutFraction | The fraction of the dot's size (from 0.0 to 1.0) below which the dot fades its opacity to transparent as it collapses/expands. Set to 0.0 to disable opacity fading and shrink purely through size. |
| reverseDirection | Whether to reverse the direction of the progress indicator (RTL). |
| countDown | Whether this is a countdown timer (i.e., progress goes from top to bottom). If true, the intro animation plays when progress is near 1.0, and the outro animation plays when progress approaches 0.0. If false, the other way around will be done. |