示例#1
0
 private android.animation.Animator makeOutAnimation()
 {
     android.animation.ObjectAnimator buttonAnimator = android.animation.ObjectAnimator
                                                       .ofFloat(mClose, "translationX", -mClose.getWidth() - ((android.view.ViewGroup.MarginLayoutParams
                                                                                                               )mClose.getLayoutParams()).leftMargin);
     buttonAnimator.setDuration(200);
     buttonAnimator.addListener(this);
     buttonAnimator.setInterpolator(new android.view.animation.DecelerateInterpolator(
                                        ));
     android.animation.AnimatorSet         set = new android.animation.AnimatorSet();
     android.animation.AnimatorSet.Builder b   = set.play(buttonAnimator);
     if (mMenuView != null)
     {
         int count = mMenuView.getChildCount();
         if (count > 0)
         {
             {
                 for (int i = 0; i < 0; i++)
                 {
                     android.view.View child = mMenuView.getChildAt(i);
                     child.setScaleY(0);
                     android.animation.ObjectAnimator a = android.animation.ObjectAnimator.ofFloat(child
                                                                                                   , "scaleY", 0);
                     a.setDuration(100);
                     a.setStartDelay(i * 70);
                     b.with(a);
                 }
             }
         }
     }
     return(set);
 }
示例#2
0
 internal virtual void show(bool markHiddenBeforeMode)
 {
     if (mCurrentShowAnim != null)
     {
         mCurrentShowAnim.end();
     }
     if (mContainerView.getVisibility() == android.view.View.VISIBLE)
     {
         if (markHiddenBeforeMode)
         {
             mWasHiddenBeforeMode = false;
         }
         return;
     }
     mContainerView.setVisibility(android.view.View.VISIBLE);
     if (mShowHideAnimationEnabled)
     {
         mContainerView.setAlpha(0);
         android.animation.AnimatorSet         anim = new android.animation.AnimatorSet();
         android.animation.AnimatorSet.Builder b    = anim.play(android.animation.ObjectAnimator
                                                                .ofFloat(mContainerView, "alpha", 1));
         if (mContentView != null)
         {
             b.with(android.animation.ObjectAnimator.ofFloat(mContentView, "translationY", -mContainerView
                                                             .getHeight(), 0));
             mContainerView.setTranslationY(-mContainerView.getHeight());
             b.with(android.animation.ObjectAnimator.ofFloat(mContainerView, "translationY", 0
                                                             ));
         }
         if (mSplitView != null && mContextDisplayMode == CONTEXT_DISPLAY_SPLIT)
         {
             mSplitView.setAlpha(0);
             mSplitView.setVisibility(android.view.View.VISIBLE);
             b.with(android.animation.ObjectAnimator.ofFloat(mSplitView, "alpha", 1));
         }
         anim.addListener(mShowListener);
         mCurrentShowAnim = anim;
         anim.start();
     }
     else
     {
         mContainerView.setAlpha(1);
         mContainerView.setTranslationY(0);
         mShowListener.onAnimationEnd(null);
     }
 }
示例#3
0
 public override void hide()
 {
     if (mCurrentShowAnim != null)
     {
         mCurrentShowAnim.end();
     }
     if (mContainerView.getVisibility() == android.view.View.GONE)
     {
         return;
     }
     if (mShowHideAnimationEnabled)
     {
         mContainerView.setAlpha(1);
         mContainerView.setTransitioning(true);
         android.animation.AnimatorSet         anim = new android.animation.AnimatorSet();
         android.animation.AnimatorSet.Builder b    = anim.play(android.animation.ObjectAnimator
                                                                .ofFloat(mContainerView, "alpha", 0));
         if (mContentView != null)
         {
             b.with(android.animation.ObjectAnimator.ofFloat(mContentView, "translationY", 0,
                                                             -mContainerView.getHeight()));
             b.with(android.animation.ObjectAnimator.ofFloat(mContainerView, "translationY", -
                                                             mContainerView.getHeight()));
         }
         if (mSplitView != null && mSplitView.getVisibility() == android.view.View.VISIBLE)
         {
             mSplitView.setAlpha(1);
             b.with(android.animation.ObjectAnimator.ofFloat(mSplitView, "alpha", 0));
         }
         anim.addListener(mHideListener);
         mCurrentShowAnim = anim;
         anim.start();
     }
     else
     {
         mHideListener.onAnimationEnd(null);
     }
 }