Plugin.ProgressViews
1.0.1
dotnet add package Plugin.ProgressViews --version 1.0.1
NuGet\Install-Package Plugin.ProgressViews -Version 1.0.1
<PackageReference Include="Plugin.ProgressViews" Version="1.0.1" />
<PackageVersion Include="Plugin.ProgressViews" Version="1.0.1" />
<PackageReference Include="Plugin.ProgressViews" />
paket add Plugin.ProgressViews --version 1.0.1
#r "nuget: Plugin.ProgressViews, 1.0.1"
#:package Plugin.ProgressViews@1.0.1
#addin nuget:?package=Plugin.ProgressViews&version=1.0.1
#tool nuget:?package=Plugin.ProgressViews&version=1.0.1
Plugin.ProgressViews
A .NET MAUI class library of animated, fully-bindable progress views, built with
GraphicsView/IDrawable so they render identically on every platform.
Views
All views derive from TimedProgressView, which adds the shared bindable properties
UseFixedTimer (bool, default false), TimerLength (TimeSpan, default 10s) and
IsPercentageShown (bool, default true). When UseFixedTimer is true the view runs as a
timer — driving progress 0→1 over TimerLength — otherwise the bound Progress is used.
| View | Description | Key bindable properties |
|---|---|---|
ClaudeProgressBar |
A bar with Claude's sweeping shimmer and a pulsing label. | Progress, Text, Orientation (Horizontal/Vertical), LabelPosition (Below/Above), BarStyle (Solid/Slanted/Wave), BarThickness, TrackColor/ProgressColor/ShimmerColor |
BucketProgress |
A bucket filling with rippling water that darkens with depth and can overflow. | Progress, BucketColor, WaterColor, Size (Small/Medium/Large = 10/30/50% of screen height), CanOverflow |
EggTimerProgress |
An hourglass; sand drains through the neck and the timer flips at 50%. | Progress, FrameColor, SandColor, PercentPosition (8 compass points), Flip (Left/Right) |
SnailProgress |
A snail crawling and leaving a slime trail; percentage shown in its shell. | Progress, TrailColour, AnimationDirection (StartLeft/StartRight) |
LeapProgress |
A frog, cricket or dolphin leaping between points in an arc. | Progress, Animal (Frog/Cricket/Dolphin), ProgressPercentPoint (int) |
CassetteProgressView |
A cassette whose tape winds from the full reel to the empty reel. | Progress, FullBobbin (Left/Right), TapeTension (Normal/Floppy/Tight), ShowCase |
ShooterProgressBar |
A themed weapon fires at a target; the SciFi Dalek/Cyberman hit a TARDIS/gold pile. | Progress, Theme (SciFi/Western/War), WeaponType |
See docs/views.md for the full per-view property reference.
Projects
Plugin.ProgressViews— the library (multi-targets Android, iOS, Mac Catalyst, Windows, plus a plainnet10.0target for testing).Plugin.ProgressViews.Sample— a MAUI app that lets you pick a view and tweak its options live.Plugin.ProgressViews.Tests— NUnit tests.
Building
dotnet build Plugin.ProgressViews.slnx
dotnet test Plugin.ProgressViews.Tests/Plugin.ProgressViews.Tests.csproj
The Windows (WinUI) head can't be compiled on macOS because the WinUI XAML compiler is a
Windows-only executable. build-windows.sh drives that build inside a Parallels "Windows 11" VM.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-android36.0 is compatible. net10.0-browser was computed. net10.0-ios was computed. net10.0-ios26.0 is compatible. net10.0-maccatalyst was computed. net10.0-maccatalyst26.0 is compatible. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. net10.0-windows10.0.19041 is compatible. |
-
net10.0
- Microsoft.Maui.Controls (>= 10.0.20)
-
net10.0-android36.0
- Microsoft.Maui.Controls (>= 10.0.20)
-
net10.0-ios26.0
- Microsoft.Maui.Controls (>= 10.0.20)
-
net10.0-maccatalyst26.0
- Microsoft.Maui.Controls (>= 10.0.20)
-
net10.0-windows10.0.19041
- Microsoft.Maui.Controls (>= 10.0.20)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Added ShooterProgressBar