Xamanimation 1.1.0

There is a newer version of this package available.
See the version list below for details.

Requires NuGet 2.8.1 or higher.

dotnet add package Xamanimation --version 1.1.0
NuGet\Install-Package Xamanimation -Version 1.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Xamanimation" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Xamanimation --version 1.1.0
#r "nuget: Xamanimation, 1.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Xamanimation as a Cake Addin
#addin nuget:?package=Xamanimation&version=1.1.0

// Install Xamanimation as a Cake Tool
#tool nuget:?package=Xamanimation&version=1.1.0

Xamanimation - Animation Library for Xamarin.Forms

Xamanimation is a portable library designed for Xamarin.Forms that aims to facilitate the use of animations to developers. Very simple use from C# and XAML code.

alternate text is missing from this package README image

We can define animations in XAML to a visual element when loading through a Behavior, use a trigger in XAML to execute the animation or from C# code.

Available animations:

  • Color
  • FadeTo
  • Flip
  • Heart
  • Jump
  • Rotate
  • Scale
  • Shake
  • Translate
  • Turnstile


To install Xamanimation, run the following command in the Package Manager Console.

PM> Install-Package Xamanimation

Animation directly from XAML

One of the main advantages of the library is the possibility of using animations from XAML. We must use the following namespace:


Let's animate a BoxView:

 Color="Blue" />

we can define animations directly in XAML (as Application or Page Resources):

 Target="{x:Reference FadeBox}"

Using the namespace of xamanimation, we have access to the whole set of animations of the library. In all of them there are a number of common parameters such as:

  • Target: Indicate the visual element to which we will apply the animation.
  • Duration: Duration of the animation in milliseconds.

Depending on the animation type used, we will have more parameters to customize the specific animation. For example, in the case of Fade Animation we will have an Opacity property to set how we modify the opacity.

To launch the animation we have two options:

  • Trigger: Called BeginAnimation that allows us to launch an animation when a condition occurs.
  • Behavior: We have a Behavior called BeginAnimation that we can associate to a visual element so that indicating the desired animation, we can launch the same when the element load occurs.

Using the Clicked event of a button we can launch the previous animation using the trigger provided:

  <EventTrigger Event="Clicked">
Animation="{StaticResource FadeToAnimation}" />

We also have the concept of Storyboard as a set of animations that we can execute over time:

 Target="{x:Reference StoryBoardBox}">
   <xamanimation:ScaleToAnimation  Scale="2"/>
   <xamanimation:ShakeAnimation />

Using C#

In the same way that we can use the animations of the library from XAML, we can do it from C# code. We have an extension method called Animate that expects an instance of any of the available animations.

If we want to animate a BoxView called AnimationBox:

 Color="Blue" />

Access the element, use the Animate method with the desired animation:

AnimationBox.Animate(new HeartAnimation());


Please use GitHub issues for questions or comments.

Code released under the MIT license.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (3)

Showing the top 3 popular GitHub repositories that depend on Xamanimation:

Repository Stars
SmartHotel360 Mobile
A mobile app to track Xamarin news and explore all the goodness that is .NET for Mobile developers
Xamarin.Forms demo for 3 sessions presented at Microsoft Ignite 2019
Version Downloads Last updated
1.3.0 354,350 8/8/2019
1.2.0 61,876 9/13/2018
1.1.0 26,035 10/29/2017
1.0.0 12,078 12/18/2016