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.BindableObjectTizen.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 shown parameter is false, it is not visible even 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 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
Giving user set value when getting. If the out ranged frame is set, it is reset as minimum frame or maximum frame.
Examples
Let's say myLottie.json file has 100 frames originally, then it will have 0 ~ 99 range of frame index.
CopyLottieAnimationView myLottie = new LottieAnimationView(); myLottie.URL = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "myLottie.json"; //myLottie.json's total frame is 100 (frame: 0~99) Window.Instance.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
Minus value means 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) Window.Instance.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 |
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 (start frame, end frame) in 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 |