void
_AppWidgetPopupView::PlayAnimation(bool open)
{
- const int ANIMATION1_DURATION = 100;
-// const int ANIMATION2_DURATION = 300;
+ const int ANIMATION_DURATION = 250;
_VisualElement* pVisualElement = GetVisualElement();
result r = GetLastResult();
SysTryReturnVoidResult(NID_UI_CTRL, pVisualElement, r, "[%s] Propagating.", GetErrorMessage(r));
VisualElementAnimationGroup animationGroup;
+
+ animationGroup.SetDuration(ANIMATION_DURATION);
animationGroup.SetVisualElementAnimationStatusEventListener(this);
FloatRectangle bounds = GetBoundsF();
animation1.SetPropertyName(L"bounds");
animation1.SetStartValue(Variant(startBounds));
animation1.SetEndValue(Variant(endBounds));
- animation1.SetDuration(ANIMATION1_DURATION);
+ animation1.SetDuration(ANIMATION_DURATION);
animationGroup.AddAnimation(animation1);
-/*
+
float startOpacity = 0.0f;
float endOpacity = 1.0f;
if (!open)
animation2.SetPropertyName(L"opacity");
animation2.SetStartValue(Variant(startOpacity));
animation2.SetEndValue(Variant(endOpacity));
- animation2.SetDuration(ANIMATION2_DURATION);
+ animation2.SetDuration(ANIMATION_DURATION);
animationGroup.AddAnimation(animation2);
-*/
+
String keyName = (open) ? OPEN_ANIMATION : CLOSE_ANIMATION;
pVisualElement->AddAnimation(keyName, animationGroup);
}