/** * 切换视频分辨率控制 */ private void _toggleMediaQuality() { if (mFlMediaQuality.getVisibility() == GONE) { mFlMediaQuality.setVisibility(VISIBLE); } if (mIsShowQuality) { ViewCompat.animate(mFlMediaQuality).translationX(mFlMediaQuality.getWidth()).setDuration(DEFAULT_QUALITY_TIME); mIsShowQuality = false; } else { ViewCompat.animate(mFlMediaQuality).translationX(0).setDuration(DEFAULT_QUALITY_TIME); mIsShowQuality = true; } }
/** * 隐藏跳转提示 */ private void _hideSkipTip() { if (mLlSkipLayout.getVisibility() == GONE) { return; } ViewCompat.animate(mLlSkipLayout).translationX(-mLlSkipLayout.getWidth()).alpha(0).setDuration(500) .setListener(new ViewPropertyAnimatorListenerAdapter() { @Override public void onAnimationEnd(View view) { mLlSkipLayout.setVisibility(GONE); } }).start(); mSkipPosition = INVALID_VALUE; }
protected void animateRemoveImpl(final RecyclerView.ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder); animation .setDuration(getRemoveDuration()) .alpha(0) .translationX(-mRecyclerView.getLayoutManager().getWidth()) .setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setAlpha(view, 1); ViewCompat.setTranslationX(view, -mRecyclerView.getLayoutManager().getWidth()); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
protected void animateRemoveImpl(final RecyclerView.ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder); animation.setDuration(getRemoveDuration()) .alpha(0) .translationX(+mRecyclerView.getLayoutManager().getWidth()) .setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setAlpha(view, 1); ViewCompat.setTranslationX(view, +mRecyclerView.getLayoutManager().getWidth()); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
protected void animateAddImpl(final RecyclerView.ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mAddAnimations.add(holder); animation.translationX(0) .alpha(1) .setDuration(getAddDuration()) .setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchAddStarting(holder); } @Override public void onAnimationCancel(View view) { ViewCompat.setTranslationX(view, 0); ViewCompat.setAlpha(view, 1); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setTranslationX(view, 0); ViewCompat.setAlpha(view, 1); dispatchAddFinished(holder); mAddAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
protected void animateAddImpl(final RecyclerView.ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mAddAnimations.add(holder); animation.translationX(0) .alpha(1) .setDuration(getAddDuration()) .setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchAddStarting(holder); } @Override public void onAnimationCancel(View view) { ViewCompat.setTranslationX(view, 0); ViewCompat.setAlpha(view, 1); } @Override public void onAnimationEnd(View view) { animation.setListener(null); dispatchAddFinished(holder); ViewCompat.setTranslationX(view, 0); ViewCompat.setAlpha(view, 1); mAddAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
protected void animateRemoveImpl(final RecyclerView.ViewHolder holder) { final View view = holder.itemView; final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view); mRemoveAnimations.add(holder); animation.setDuration(getRemoveDuration()) .scaleX(0) .scaleY(0) .alpha(0) .translationX(+mRecyclerView.getLayoutManager().getWidth()) .setListener(new VpaListenerAdapter() { @Override public void onAnimationStart(View view) { dispatchRemoveStarting(holder); } @Override public void onAnimationEnd(View view) { animation.setListener(null); ViewCompat.setAlpha(view, 1); ViewCompat.setScaleX(view, 0); ViewCompat.setScaleY(view, 0); ViewCompat.setTranslationX(view, +mRecyclerView.getLayoutManager().getWidth()); dispatchRemoveFinished(holder); mRemoveAnimations.remove(holder); dispatchFinishedWhenDone(); } }).start(); }
getChangeDuration()); mChangeAnimations.add(changeInfo.oldHolder); oldViewAnim.translationX(changeInfo.toX - changeInfo.fromX); oldViewAnim.translationY(changeInfo.toY - changeInfo.fromY); oldViewAnim.alpha(0).setListener(new VpaListenerAdapter() { final ViewPropertyAnimatorCompat newViewAnimation = ViewCompat.animate(newView); mChangeAnimations.add(changeInfo.newHolder); newViewAnimation.translationX(0).translationY(0).setDuration(getChangeDuration()). alpha(1).setListener(new VpaListenerAdapter() { @Override
animation.scaleX(1) .scaleY(1) .translationX(0) .alpha(1) .setDuration(getAddDuration())
final int deltaY = toY - fromY; if (deltaX != 0) { ViewCompat.animate(view).translationX(0);
public DurXAnimator translationX(float translation) { animator.translationX(translation); return this; }
public DurXAnimator translation(float translationX, float translationY) { animator.translationX(translationX); animator.translationY(translationY); return this; }
private void onActiveCardChange(int pos) { int animH[] = new int[] {R.anim.slide_in_right, R.anim.slide_out_left}; int animV[] = new int[] {R.anim.slide_in_top, R.anim.slide_out_bottom}; final boolean left2right = pos < currentPosition; if (left2right) { animH[0] = R.anim.slide_in_left; animH[1] = R.anim.slide_out_right; animV[0] = R.anim.slide_in_bottom; animV[1] = R.anim.slide_out_top; } setCountryText(countries[pos % countries.length], left2right); temperatureSwitcher.setInAnimation(MainActivity.this, animH[0]); temperatureSwitcher.setOutAnimation(MainActivity.this, animH[1]); temperatureSwitcher.setText(temperatures[pos % temperatures.length]); placeSwitcher.setInAnimation(MainActivity.this, animV[0]); placeSwitcher.setOutAnimation(MainActivity.this, animV[1]); placeSwitcher.setText(places[pos % places.length]); clockSwitcher.setInAnimation(MainActivity.this, animV[0]); clockSwitcher.setOutAnimation(MainActivity.this, animV[1]); clockSwitcher.setText(times[pos % times.length]); descriptionsSwitcher.setText(getString(descriptions[pos % descriptions.length])); showMap(maps[pos % maps.length]); ViewCompat.animate(greenDot) .translationX(dotCoords[pos % dotCoords.length][0]) .translationY(dotCoords[pos % dotCoords.length][1]) .start(); currentPosition = pos; }
int offset = width - (width / 3); ViewCompat.animate(overlayView) .translationX(-offset) .scaleX(0.8f) .scaleY(0.8f) .withLayer() .alpha(1.0f) .translationX(0.0f) .setInterpolator(EXPAND_COLLAPSE_INTERPOLATOR) .start();
final View overlayView = getOverlayView(); ViewCompat.animate(overlayView) .translationX(0) .scaleX(1.0f) .scaleY(1.0f) .withLayer() .alpha(0.0f) .translationX(160.0f) .setInterpolator(EXPAND_COLLAPSE_INTERPOLATOR) .start();
public DurXAnimator translation(float translationX, float translationY) { animator.translationX(translationX); animator.translationY(translationY); return this; }
@Override protected void animateRemoveImpl(final RecyclerView.ViewHolder holder) { ViewCompat.animate(holder.itemView) .translationX(holder.itemView.getRootView().getWidth()) .setDuration(getRemoveDuration()) .setInterpolator(mInterpolator) .setListener(new DefaultRemoveVpaListener(holder)) .setStartDelay(getRemoveDelay(holder)) .start(); }
@Override protected void animateRemoveImpl(final RecyclerView.ViewHolder holder) { ViewCompat.animate(holder.itemView) .translationX(-holder.itemView.getRootView().getWidth()) .setDuration(getRemoveDuration()) .setInterpolator(mInterpolator) .setListener(new DefaultRemoveVpaListener(holder)) .setStartDelay(getRemoveDelay(holder)) .start(); }
@Override protected void animateAddImpl(final RecyclerView.ViewHolder holder) { ViewCompat.animate(holder.itemView) .translationX(0) .setDuration(getAddDuration()) .setInterpolator(new OvershootInterpolator(mTension)) .setListener(new DefaultAddVpaListener(holder)) .setStartDelay(getAddDelay(holder)) .start(); } }
@Override protected void animateAddImpl(final RecyclerView.ViewHolder holder) { ViewCompat.animate(holder.itemView) .translationX(0) .alpha(1) .setDuration(getAddDuration()) .setInterpolator(mInterpolator) .setListener(new DefaultAddVpaListener(holder)) .setStartDelay(getAddDelay(holder)) .start(); } }