2 using Tizen.Applications;
4 using Tizen.NUI.BaseComponents;
5 using Tizen.NUI.Components;
7 namespace NUIBrokerSample
9 public class Program : NUIApplication
11 private Window window;
12 private View animationView;
13 private ObjectAnimationManager objectAnimationManager;
15 protected override void OnCreate()
18 window = GetDefaultWindow();
19 window.KeyEvent += OnKeyEvent;
21 var xamlPage = CreateXamlPage();
22 animationView = xamlPage.AnimationView;
25 EnableAppTransition(true);
27 //Animating by default transition
28 //EnableAppTransition(false);
30 objectAnimationManager = new ObjectAnimationManager(xamlPage);
33 private XamlPage CreateXamlPage()
35 var page = new XamlPage(this);
36 page.PositionUsesPivotPoint = true;
37 page.ParentOrigin = ParentOrigin.TopLeft;
38 page.PivotPoint = PivotPoint.TopLeft;
39 page.BackgroundColor = new Color(0.9f, 0.9f, 0.9f, 1.0f);
40 page.Size = new Size(window.WindowSize.Width, window.WindowSize.Height, 0);
45 private void EnableAppTransition(bool isCustomAnimation = true)
47 TransitionOptions = new TransitionOptions(window);
48 TransitionOptions.AnimatedTarget = animationView;
49 TransitionOptions.EnableTransition = true;
51 if (isCustomAnimation)
53 //Set Custom Animation
54 TransitionOptions.ForwardAnimation = new SeamlessForward(400);
55 TransitionOptions.BackwardAnimation = new SeamlessBackward(400);
56 TransitionOptions.AnimationInitialized += TransitionOptions_AnimationInitialized;
60 //Set Default Animation
61 TransitionOptions.ForwardAnimation = new SlideIn(600);
62 TransitionOptions.BackwardAnimation = new SlideOut(600);
67 private void TransitionOptions_AnimationInitialized(bool direction)
69 objectAnimationManager.StartIconAnimationByDirection(direction);
72 public void OnKeyEvent(object sender, Window.KeyEventArgs e)
74 if (e.Key.State == Key.StateType.Down && (e.Key.KeyPressedName == "XF86Back" || e.Key.KeyPressedName == "Escape"))
80 static void Main(string[] args)
82 var app = new Program();