public void createAnimatorTranslationY(final View v, final float h, final FrameLayout fl) { ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(v); viewPropertyAnimatorCompat.setDuration(250); viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator()); viewPropertyAnimatorCompat.translationY(h); viewPropertyAnimatorCompat.start(); viewPropertyAnimatorCompat.setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) { float height = ViewCompat.getTranslationY(v); fl.getLayoutParams().height = (int) height; fl.requestLayout(); } }); }
setDuration(mSuggestionSectionAnimDuration). translationY(newTranslationY) .setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) {
public DurXAnimator update(Listeners.Update listener) { updateListener = new WeakReference<>(listener); animator.setUpdateListener(new DurXAnimatorUpdate(this)); return this; }
.setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) {
public DurXAnimator update(Listeners.Update listener) { updateListener = new WeakReference<>(listener); animator.setUpdateListener(new DurXAnimatorUpdate(this)); return this; }
public void createAnimatorTranslationY(final View v, final float h, final FrameLayout fl) { ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(v); viewPropertyAnimatorCompat.setDuration(250); viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator()); viewPropertyAnimatorCompat.translationY(h); viewPropertyAnimatorCompat.start(); viewPropertyAnimatorCompat.setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) { float height = ViewCompat.getTranslationY(v); fl.getLayoutParams().height = (int) height; fl.requestLayout(); } }); }
translationAnimator = ViewCompat.animate(child); translationAnimator.setDuration(withAnimation ? ANIM_DURATION : 0); translationAnimator.setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) {
@Override public boolean animateToOrigin(@NonNull final D draggableView, final int duration) { draggableView.setAnimating(true); ViewCompat.animate(draggableView) .withLayer() .translationX(draggableView.getOriginalViewX()) .translationY(draggableView.getOriginalViewY()) .rotation(0f) .setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) { notifyDraggableViewUpdated(draggableView); } }) .setDuration(ANIMATION_RETURN_TO_ORIGIN_DURATION) .setListener(new ViewPropertyAnimatorListenerAdapter() { @Override public void onAnimationEnd(View view) { DraggableView.DraggableViewListener dragListener = draggableView.getDragListener(); if (dragListener != null) { dragListener.onDragCancelled(draggableView); dragListener.onDrag(draggableView, 0, 0); } draggableView.setAnimating(false); } }); return true; }
.setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) {
.setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) {