List of usage examples for android.support.v4.view ViewPropertyAnimatorCompat setInterpolator
public ViewPropertyAnimatorCompat setInterpolator(Interpolator interpolator)
From source file:android.support.v7.internal.widget.ActionBarContextView.java
private ViewPropertyAnimatorCompatSet makeInAnimation() { ViewCompat.setTranslationX(mClose,//from www. j a v a 2 s . c om -mClose.getWidth() - ((MarginLayoutParams) mClose.getLayoutParams()).leftMargin); ViewPropertyAnimatorCompat buttonAnimator = ViewCompat.animate(mClose).translationX(0); buttonAnimator.setDuration(200); buttonAnimator.setListener(this); buttonAnimator.setInterpolator(new DecelerateInterpolator()); ViewPropertyAnimatorCompatSet set = new ViewPropertyAnimatorCompatSet(); set.play(buttonAnimator); if (mMenuView != null) { final int count = mMenuView.getChildCount(); if (count > 0) { for (int i = count - 1, j = 0; i >= 0; i--, j++) { View child = mMenuView.getChildAt(i); ViewCompat.setScaleY(child, 0); ViewPropertyAnimatorCompat a = ViewCompat.animate(child).scaleY(1); a.setDuration(300); set.play(a); } } } return set; }
From source file:android.support.v7.internal.widget.ScrollingTabContainerView.java
public void animateToVisibility(int visibility) { if (mVisibilityAnim != null) { mVisibilityAnim.cancel();/*from ww w. ja va 2s . co m*/ } if (visibility == VISIBLE) { if (getVisibility() != VISIBLE) { ViewCompat.setAlpha(this, 0f); } ViewPropertyAnimatorCompat anim = ViewCompat.animate(this).alpha(1f); anim.setDuration(FADE_DURATION); anim.setInterpolator(sAlphaInterpolator); anim.setListener(mVisAnimListener.withFinalVisibility(anim, visibility)); anim.start(); } else { ViewPropertyAnimatorCompat anim = ViewCompat.animate(this).alpha(0f); anim.setDuration(FADE_DURATION); anim.setInterpolator(sAlphaInterpolator); anim.setListener(mVisAnimListener.withFinalVisibility(anim, visibility)); anim.start(); } }
From source file:android.support.v7.internal.widget.ActionBarContextView.java
private ViewPropertyAnimatorCompatSet makeOutAnimation() { ViewPropertyAnimatorCompat buttonAnimator = ViewCompat.animate(mClose) .translationX(-mClose.getWidth() - ((MarginLayoutParams) mClose.getLayoutParams()).leftMargin); buttonAnimator.setDuration(200);//from www .j a v a 2 s. c o m buttonAnimator.setListener(this); buttonAnimator.setInterpolator(new DecelerateInterpolator()); ViewPropertyAnimatorCompatSet set = new ViewPropertyAnimatorCompatSet(); set.play(buttonAnimator); if (mMenuView != null) { final int count = mMenuView.getChildCount(); if (count > 0) { for (int i = 0; i < 0; i++) { View child = mMenuView.getChildAt(i); ViewCompat.setScaleY(child, 1); ViewPropertyAnimatorCompat a = ViewCompat.animate(child).scaleY(0); a.setDuration(300); set.play(a); } } } return set; }
From source file:com.oginotihiro.snackbar.Snackbar.java
private void animateViewOut(final int event) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { ViewPropertyAnimatorCompat vpac = ViewCompat.animate(mView); if (mDirection == LEFT_RIGHT) { vpac.translationX(-mView.getWidth()); } else if (mDirection == TOP_BOTTOM) { vpac.translationY(-mView.getHeight()); } else if (mDirection == RIGHT_LEFT) { vpac.translationX(mView.getWidth()); } else if (mDirection == BOTTOM_TOP) { vpac.translationY(mView.getHeight()); }//from www. ja v a2 s .c o m vpac.setInterpolator(new FastOutSlowInInterpolator()).setDuration(mAnimDuration) .setListener(new ViewPropertyAnimatorListenerAdapter() { @Override public void onAnimationStart(View view) { mView.animateChildrenOut(0, mAnimFadeDuration); } @Override public void onAnimationEnd(View view) { onViewHidden(event); } }).start(); } else { Animation anim = null; if (mDirection == LEFT_RIGHT) { anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.oginotihiro_snackbar_left_out); } else if (mDirection == TOP_BOTTOM) { anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.oginotihiro_snackbar_top_out); } else if (mDirection == RIGHT_LEFT) { anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.oginotihiro_snackbar_right_out); } else if (mDirection == BOTTOM_TOP) { anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.oginotihiro_snackbar_bottom_out); } if (anim == null) return; anim.setInterpolator(new FastOutSlowInInterpolator()); anim.setDuration(ANIMATION_DURATION); anim.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { onViewHidden(event); } @Override public void onAnimationRepeat(Animation animation) { } }); mView.startAnimation(anim); } }
From source file:com.oginotihiro.snackbar.Snackbar.java
private void animateViewIn() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { ViewPropertyAnimatorCompat vpac = ViewCompat.animate(mView); if (mDirection == LEFT_RIGHT) { ViewCompat.setTranslationX(mView, -mView.getWidth()); vpac.translationX(0f);//www . java2 s . com } else if (mDirection == TOP_BOTTOM) { ViewCompat.setTranslationY(mView, -mView.getHeight()); vpac.translationY(0f); } else if (mDirection == RIGHT_LEFT) { ViewCompat.setTranslationX(mView, mView.getWidth()); vpac.translationX(0f); } else if (mDirection == BOTTOM_TOP) { ViewCompat.setTranslationY(mView, mView.getHeight()); vpac.translationY(0f); } vpac.setInterpolator(new FastOutSlowInInterpolator()).setDuration(mAnimDuration) .setListener(new ViewPropertyAnimatorListenerAdapter() { @Override public void onAnimationStart(View view) { mView.animateChildrenIn(mAnimDuration - mAnimFadeDuration, mAnimFadeDuration); } @Override public void onAnimationEnd(View view) { if (mCallback != null) { mCallback.onShow(Snackbar.this); } SnackbarManager.getInstance().onShown(mManagerCallback); } }).start(); } else { Animation anim = null; if (mDirection == LEFT_RIGHT) { anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.oginotihiro_snackbar_left_in); } else if (mDirection == TOP_BOTTOM) { anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.oginotihiro_snackbar_top_in); } else if (mDirection == RIGHT_LEFT) { anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.oginotihiro_snackbar_right_in); } else if (mDirection == BOTTOM_TOP) { anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.oginotihiro_snackbar_bottom_in); } if (anim == null) return; anim.setInterpolator(new FastOutSlowInInterpolator()); anim.setDuration(mAnimDuration); anim.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { if (mCallback != null) { mCallback.onShow(Snackbar.this); } SnackbarManager.getInstance().onShown(mManagerCallback); } @Override public void onAnimationRepeat(Animation animation) { } }); mView.setAnimation(anim); } }
From source file:lewa.support.v7.internal.widget.ActionBarContextView.java
private ViewPropertyAnimatorCompatSet makeInAnimation() { ViewCompat.setTranslationX(mClose,/*from w ww.j a va 2s . c om*/ -mClose.getWidth() - ((MarginLayoutParams) mClose.getLayoutParams()).leftMargin); ViewPropertyAnimatorCompat buttonAnimator = ViewCompat.animate(mClose).translationX(0); buttonAnimator.setDuration(200); buttonAnimator.setListener(this); buttonAnimator.setInterpolator(new DecelerateInterpolator()); ViewPropertyAnimatorCompatSet set = new ViewPropertyAnimatorCompatSet(); set.play(buttonAnimator); if (mMenuView != null) { final int count = mMenuView.getChildCount(); if (count > 0) { for (int i = count - 1, j = 0; i >= 0; i--, j++) { View child = mMenuView.getChildAt(i); ViewCompat.setScaleY(child, 0); ViewPropertyAnimatorCompat a = ViewCompat.animate(child).scaleY(1); a.setDuration(300); set.play(a); } } } ///LEWA BEGIN ViewPropertyAnimatorCompat rightBbuttonAnimator = makeRightButtonInAnimation(); if (rightBbuttonAnimator != null) { set.play(rightBbuttonAnimator); } ///LEWA END return set; }
From source file:lewa.support.v7.internal.widget.ActionBarContextView.java
private ViewPropertyAnimatorCompatSet makeOutAnimation() { ViewPropertyAnimatorCompat buttonAnimator = ViewCompat.animate(mClose) .translationX(-mClose.getWidth() - ((MarginLayoutParams) mClose.getLayoutParams()).leftMargin); buttonAnimator.setDuration(200);/*from ww w .ja va 2 s. c om*/ buttonAnimator.setListener(this); buttonAnimator.setInterpolator(new DecelerateInterpolator()); ViewPropertyAnimatorCompatSet set = new ViewPropertyAnimatorCompatSet(); set.play(buttonAnimator); if (mMenuView != null) { final int count = mMenuView.getChildCount(); if (count > 0) { for (int i = 0; i < 0; i++) { View child = mMenuView.getChildAt(i); ViewCompat.setScaleY(child, 1); ViewPropertyAnimatorCompat a = ViewCompat.animate(child).scaleY(0); a.setDuration(300); set.play(a); } } } ///LEWA BEGIN ViewPropertyAnimatorCompat rightBbuttonAnimator = makeRightButtonOutAnimation(); if (rightBbuttonAnimator != null) { set.play(rightBbuttonAnimator); } ///LEWA END return set; }