Skip to content

Commit 545b97e

Browse files
Merge pull request #293 from syncfusion-content/955646-Add-UG-for-Progress-Bar
955646- Added Progress Bar UG
2 parents 450c8e7 + 830abd3 commit 545b97e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+2094
-0
lines changed

maui-toolkit-toc.html

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,20 @@
208208
<li><a href="/maui-toolkit/circular-charts/exporting">Exporting</a></li>
209209
</ul>
210210
</li>
211+
<li>
212+
SfCircularProgressBar
213+
<ul>
214+
<li><a href="/maui-toolkit/CircularProgressBar/overview">Overview</a></li>
215+
<li><a href="/maui-toolkit/CircularProgressBar/getting-started">Getting Started</a></li>
216+
<li><a href="/maui-toolkit/CircularProgressBar/states">States</a></li>
217+
<li><a href="/maui-toolkit/CircularProgressBar/range">Define Range</a></li>
218+
<li><a href="/maui-toolkit/CircularProgressBar/custom-content">Custom Content</a></li>
219+
<li><a href="/maui-toolkit/CircularProgressBar/segments">Segments</a></li>
220+
<li><a href="/maui-toolkit/CircularProgressBar/appearance">Appearance</a></li>
221+
<li><a href="/maui-toolkit/CircularProgressBar/animation">Animation</a></li>
222+
<li><a href="/maui-toolkit/CircularProgressBar/events">Events</a></li>
223+
</ul>
224+
</li>
211225
<li>
212226
SfEffectsView
213227
<ul>
@@ -252,6 +266,19 @@
252266
<li><a href="/maui-toolkit/funnel-charts/exporting">Exporting</a></li>
253267
</ul>
254268
</li>
269+
<li>
270+
SfLinearProgressBar
271+
<ul>
272+
<li><a href="/maui-toolkit/LinearProgressBar/overview">Overview</a></li>
273+
<li><a href="/maui-toolkit/LinearProgressBar/getting-started">Getting Started</a></li>
274+
<li><a href="/maui-toolkit/LinearProgressBar/states">States</a></li>
275+
<li><a href="/maui-toolkit/LinearProgressBar/range">Define Range</a></li>
276+
<li><a href="/maui-toolkit/LinearProgressBar/segments">Segments</a></li>
277+
<li><a href="/maui-toolkit/LinearProgressBar/appearance">Appearance</a></li>
278+
<li><a href="/maui-toolkit/LinearProgressBar/animation">Animation</a></li>
279+
<li><a href="/maui-toolkit/LinearProgressBar/events">Events</a></li>
280+
</ul>
281+
</li>
255282
<li>
256283
SfNavigationDrawer
257284
<ul>
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
---
2+
layout: post
3+
title: Animation in .NET MAUI Circular ProgressBar control | Syncfusion<sup>&reg;</sup>
4+
description: Learn here all about animation support in Syncfusion<sup>&reg;</sup> .NET MAUI Circular ProgressBar control, its elements and more.
5+
platform: MAUI
6+
control: SfCircularProgressBar
7+
documentation: ug
8+
---
9+
10+
# Animation in .NET MAUI Circular ProgressBar (SfCircularProgressBar)
11+
12+
The circular progress bar provides animation support to visualize the progress value changes in an interactive way.
13+
14+
The following properties are used to define the duration of animation for the specific states.
15+
16+
* [`AnimationDuration:`](https://help.syncfusion.com/cr/maui-toolkit/Syncfusion.Maui.Toolkit.ProgressBar.ProgressBarBase.html#Syncfusion_Maui_Toolkit_ProgressBar_ProgressBarBase_AnimationDuration) Represents animation duration of the determinate state’s progress indicator.
17+
* [`IndeterminateAnimationDuration:`](https://help.syncfusion.com/cr/maui-toolkit/Syncfusion.Maui.Toolkit.ProgressBar.ProgressBarBase.html#Syncfusion_Maui_Toolkit_ProgressBar_ProgressBarBase_IndeterminateAnimationDuration) Represents animation duration of the indeterminate state’s indicator.
18+
19+
## Easing effects
20+
21+
The [`AnimationEasing`](https://help.syncfusion.com/cr/maui-toolkit/Syncfusion.Maui.Toolkit.ProgressBar.ProgressBarBase.html#Syncfusion_Maui_Toolkit_ProgressBar_ProgressBarBase_AnimationEasing) property allows you specify the transfer function that controls animation speed when they run.
22+
23+
The following code sample demonstrates the `CubicInOut` easing function of the circular progress bar.
24+
25+
{% tabs %}
26+
27+
{% highlight xaml %}
28+
29+
<progressBar:SfCircularProgressBar Progress="75"
30+
AnimationEasing="{x:Static Easing.CubicInOut}"/>
31+
32+
{% endhighlight %}
33+
34+
{% highlight c# %}
35+
36+
SfCircularProgressBar circularProgressBar = new SfCircularProgressBar();
37+
circularProgressBar.Progress = 75;
38+
circularProgressBar.AnimationEasing = Easing.CubicInOut;
39+
this.Content = circularProgressBar;
40+
41+
42+
{% endhighlight %}
43+
44+
{% endtabs %}
45+
46+
![.NET MAUI Circular ProgressBar with CubicInOut animation](images/animation/easing-animation.gif)
47+
48+
The [`SetProgress()`](https://help.syncfusion.com/cr/maui-toolkit/Syncfusion.Maui.Toolkit.ProgressBar.ProgressBarBase.html#Syncfusion_Maui_Toolkit_ProgressBar_ProgressBarBase_SetProgress_System_Double_System_Nullable_System_Double__Microsoft_Maui_Easing_) method in the progress bar is used to set progress value along with animation duration and easing effect applicable for the specific method call.
49+
50+
{% highlight c# %}
51+
52+
void SetProgress(double progress, double? animationDuration = null, Easing? easing = null)
53+
54+
{% endhighlight %}
55+
56+
N> The animation duration and easing effect parameters will not affect the configuration of the [`AnimationDuration`](https://help.syncfusion.com/cr/maui-toolkit/Syncfusion.Maui.Toolkit.ProgressBar.ProgressBarBase.html#Syncfusion_Maui_Toolkit_ProgressBar_ProgressBarBase_AnimationDuration) and [`AnimationEasing`](https://help.syncfusion.com/cr/maui-toolkit/Syncfusion.Maui.Toolkit.ProgressBar.ProgressBarBase.html#Syncfusion_Maui_Toolkit_ProgressBar_ProgressBarBase_AnimationEasing) properties.
57+
58+
## Indeterminate Easing Effects
59+
60+
The [`IndeterminateAnimationEasing`](https://help.syncfusion.com/cr/maui-toolkit/Syncfusion.Maui.Toolkit.ProgressBar.ProgressBarBase.html#Syncfusion_Maui_Toolkit_ProgressBar_ProgressBarBase_IndeterminateAnimationEasing) property allows you to specify a transfer function for indeterminate state, which controls animation speed when they run.
61+
62+
The following code sample demonstrates the `BounceIn` easing function of the circular progress bar.
63+
64+
{% tabs %}
65+
66+
{% highlight xaml %}
67+
68+
<progressBar:SfCircularProgressBar IsIndeterminate="True"
69+
IndeterminateAnimationEasing="{x:Static Easing.BounceIn}" />
70+
71+
{% endhighlight %}
72+
73+
{% highlight c# %}
74+
75+
SfCircularProgressBar circularProgressBar = new SfCircularProgressBar();
76+
circularProgressBar.IsIndeterminate = true;
77+
circularProgressBar.IndeterminateAnimationEasing = Easing.BounceIn;
78+
this.Content = circularProgressBar;
79+
80+
{% endhighlight %}
81+
82+
{% endtabs %}
83+
84+
![.NET MAUI Circular ProgressBar with indeterminate animation](images/animation/indeterminate.gif)

0 commit comments

Comments
 (0)