TV Apps - Change Animation(Add Pin Contents Item : Selected)
authorHeonjae Jang <heonjae.jang@samsung.com>
Tue, 28 Mar 2017 09:46:17 +0000 (18:46 +0900)
committerChulSeung Kim <charles0.kim@samsung.com>
Thu, 8 Jun 2017 09:34:51 +0000 (18:34 +0900)
Change-Id: If331d0f41f2a1289bf04a337d6b39c5c4a77dd21

TVApps/TVApps/Controls/AppItemCell.xaml
TVApps/TVApps/Controls/AppItemCell.xaml.cs

index f5fd525051ae3f6edaa9737a3c7f10da7814de63..4b76d8252de4f8da83ecbdad6154210744b3a16b 100755 (executable)
@@ -3,9 +3,8 @@
           xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
           x:Class="TVApps.Controls.AppItemCell">
 
-    <RelativeLayout
-               HeightRequest="793"
-               WidthRequest="557">
+    <RelativeLayout HeightRequest="793"
+                    WidthRequest="557">
         <Image x:Name="ButtonImage"
                RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.4795}"
                RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.6833}"
index 53c007dcfc23533d76c827819c406ce2f4a0f5ca..e76aad6521cf4a715e1b1cce935a3da7365f4178 100755 (executable)
@@ -93,10 +93,33 @@ namespace TVApps.Controls
             else if (e.PropertyName.CompareTo("IsChecked") == 0)
             {
                 // TODO : Change Animation (Add Pin Contents Item : Unselected)
-                CheckImage.FadeTo((IsChecked) ? 0.99 : 0.0, 300);
-                DimImage.FadeTo((IsChecked) ? 0.99 : 0.0, 300);
-                DimImage.TranslateTo(0.0, (IsChecked) ? 4.64 : 0.0, 300);
-                DimImage.ScaleTo((IsChecked) ? 1.32 : 0.0, 300);
+                if (IsFocused)
+                {
+                    View.Animate("CheckedAnimation", (v) =>
+                    {
+                        var scale = 1.32 - (0.22) * v;
+                        var translationY = 64.93 - (25.51) * v;
+                        ButtonImage.Scale = scale;
+                        TextArea.TranslationY = translationY;
+                    },
+                    length: 150,
+                    finished: (a, b) =>
+                    {
+                        ButtonImage.ScaleTo(1.32, 150);
+                        TextArea.TranslateTo(0.0, 64.93, 150);
+                        CheckImage.FadeTo((IsChecked) ? 0.99 : 0.0, 150);
+                        DimImage.FadeTo((IsChecked) ? 0.99 : 0.0, 150);
+                        DimImage.TranslateTo(0.0, (IsChecked) ? 4.64 : 0.0, 150);
+                        DimImage.ScaleTo((IsChecked) ? 1.32 : 0.0, 300);
+                    });
+                }
+                else
+                {
+                    CheckImage.FadeTo((IsChecked) ? 0.99 : 0.0, 300);
+                    DimImage.FadeTo((IsChecked) ? 0.99 : 0.0, 300);
+                    DimImage.TranslateTo(0.0, (IsChecked) ? 4.64 : 0.0, 300);
+                    DimImage.ScaleTo((IsChecked) ? 1.32 : 0.0, 300);
+                }
 
                 return;
             }