Indicator Color and Background in .NET MAUI Busy Indicator
21 May 20255 minutes to read
IndicatorColor
The .NET MAUI Busy Indicator allows customization of the indicator’s color using the IndicatorColor property.
<core:SfBusyIndicator x:Name="busyindicator"
IsRunning="True"
AnimationType="CircularMaterial"
Title="Searching..."
IndicatorColor="Red"/>
SfBusyIndicator busyIndicator = new SfBusyIndicator()
{
IsRunning = true,
AnimationType = AnimationType.CircularMaterial,
Title = "Searching...",
IndicatorColor = Colors.Red
};
The following gif image illustrates the result of the above code.
Overlay background
The .NET MAUI Busy Indicator also provides an option to customize the overlay background using the OverlayFill property.
<core:SfBusyIndicator x:Name="busyindicator"
IsRunning="True"
AnimationType="CircularMaterial"
Title="Searching..."
TextColor="White"
IndicatorColor="White"
OverlayFill="#512BD4" />
SfBusyIndicator busyIndicator = new SfBusyIndicator()
{
IsRunning = true,
AnimationType = AnimationType.CircularMaterial,
Title = "Searching...",
TextColor = Colors.White,
IndicatorColor = Colors.White,
OverlayFill = Color.FromArgb("#512BD4")
};
The following gif image illustrates the result of the above code.
The OverlayFill property type is Brush
, which allows setting gradients as the background.
<core:SfBusyIndicator IsRunning="True"
AnimationType = "CircularMaterial"
IndicatorColor="#e64c93"
Title="Searching...">
<core:SfBusyIndicator.OverlayFill>
<RadialGradientBrush>
<GradientStop Color="#44e64c93"
Offset="0.1" />
<GradientStop Color="#AA9d40db"
Offset="1.0" />
</RadialGradientBrush>
</core:SfBusyIndicator.OverlayFill>
</core:SfBusyIndicator>
SfBusyIndicator busyIndicator = new SfBusyIndicator()
{
IsRunning = true,
AnimationType = AnimationType.CircularMaterial,
Title = "Searching...",
IndicatorColor = Color.FromArgb("#e64c93"),
OverlayFill = new RadialGradientBrush()
{
GradientStops = new GradientStopCollection()
{
new GradientStop(){Color= Color.FromArgb("#44e64c93"),Offset= 0.1f},
new GradientStop(){ Color = Color.FromArgb("#AA9d40db"), Offset = 1.0f }
}
}
};
The following gif image illustrates the result of the above code.