Class LottieAnimationView
Definition
- Namespace:
- Tizen.NUI.BaseComponents
- Assembly:
- Tizen.NUI.dll
LottieAnimationView renders an animated vector image (Lottie file).
C#Copypublic class LottieAnimationView : ImageView, INotifyPropertyChanged, IDisposable
- Inheritance
-
objectTizen.NUI.Binding.ElementLottieAnimationView
- Implements
-
System.ComponentModel.INotifyPropertyChangedSystem.IDisposable
Constructors
Declaration
C#Copypublic LottieAnimationView(float scale = 1, bool shown = true)
Parameters
Type | Name | Description |
---|---|---|
float | scale | The factor of scaling image, default : 1.0f |
bool | shown | false : not displayed (hidden), true : displayed (shown), default : true |
Remarks
If the shown parameter is false, the animation is not visible even if the LottieAnimationView instance is created.
Examples
CopyLottieAnimationView myLottie = new LottieAnimationView(); LottieAnimationView myLottie2 = new LottieAnimationView(2.0f); LottieAnimationView myLottie3 = new LottieAnimationView(1.0f, false);
Properties
CurrentFrame
Set or get the current frame. When setting a specific frame, it is displayed as a still image.
Declaration
C#Copypublic int CurrentFrame { get; set; }
Property Value
Type | Description |
---|---|
int |
Remarks
Gets the value set by a user. If the setting value is out-ranged, it is reset as a minimum frame or a maximum frame.
Examples
We assume that the animation in myLottie.json file has 100 frames originally. If so, its frame index will be 0 - 99.
CopyLottieAnimationView myLottie = new LottieAnimationView(); myLottie.URL = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "myLottie.json"; //myLottie.json's total frame is 100 (frame: 0~99) NUIApplication.GetDefaultWindow().GetDefaultLayer().Add(myLottie); myLottie.CurrentFrame = 200; //display 99 frame myLottie.SetMinMaxFrame(10, 20); myLottie.CurrentFrame = 15; //display 15 frame myLottie.CurrentFrame = 50; //display 20 frame, because the MinMax is set (10,20) above
Declaration
C#Copypublic int LoopCount { get; set; }
Property Value
Type | Description |
---|---|
int |
Remarks
The minus value means the infinite loop count.
Examples
CopyLottieAnimationView myLottie = new LottieAnimationView(); myLottie.URL = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "myLottie.json"; //myLottie.json's total frame is 100 (frame: 0~99) NUIApplication.GetDefaultWindow().GetDefaultLayer().Add(myLottie); myLottie.LoopCount = -1; //infinite loop myLottie.Play(); myLottie.Stop(); //it plays continuously unless Stop() is called myLottie.LoopCount = 2; myLottie.Play(); //it plays only 2 times and stops automatically
Declaration
C#Copypublic LottieAnimationView.LoopingModeType LoopingMode { get; set; }
Property Value
Type | Description |
---|---|
LottieAnimationView.LoopingModeType |
Declaration
C#Copypublic LottieAnimationView.PlayStateType PlayState { get; }
Property Value
Type | Description |
---|---|
LottieAnimationView.PlayStateType |
Declaration
C#Copypublic LottieAnimationView.StopBehaviorType StopBehavior { get; set; }
Property Value
Type | Description |
---|---|
LottieAnimationView.StopBehaviorType |
TotalFrame
Get the number of total frames. If resouce is still not be loaded, or invalid resource, the value is 0.
Declaration
C#Copypublic int TotalFrame { get; }
Property Value
Type | Description |
---|---|
int |
Declaration
C#Copypublic string URL { get; set; }
Property Value
Type | Description |
---|---|
string |
Methods
GetContentInfo()
Get the list of layers' information such as the start frame and the end frame in the Lottie file.
Declaration
C#Copypublic List<Tuple<string, int, int>> GetContentInfo()
Returns
Type | Description |
---|---|
System.Collections.Generic.List<T><Tuple<string, int, int>> | List of Tuple (string of layer name, integer of start frame, integer of end frame) |
Declaration
C#Copypublic void Pause()
Declaration
C#Copypublic void Play()
Declaration
C#Copypublic void SetMinMaxFrame(int minFrame, int maxFrame)
Parameters
Type | Name | Description |
---|---|---|
int | minFrame | minimum frame |
int | maxFrame | maximum frame |
Declaration
C#Copypublic void Stop()
Events
Declaration
C#Copypublic event EventHandler Finished
Event Type
Type | Description |
---|---|
System.EventHandler |