Example usage for android.view.animation Animation Animation

List of usage examples for android.view.animation Animation Animation

Introduction

In this page you can find the example usage for android.view.animation Animation Animation.

Prototype

public Animation() 

Source Link

Document

Creates a new animation with a duration of 0ms, the default interpolator, with fillBefore set to true and fillAfter set to false

Usage

From source file:bhav.swipeaction.SwipeAction.java

private void startScaleDownReturnToStartAnimation(int from, Animation.AnimationListener listener) {
    mFrom = from;//ww  w.j  av a2  s .  co m

    mStartingScale = ViewCompat.getScaleX(mCircleView);

    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mScaleDownToStartAnimation);
}

From source file:android.kectech.com.stylingactionbar.lib.SwipyRefreshLayout.java

private void startScaleDownReturnToStartAnimation(int from, AnimationListener listener) {
    mFrom = from;/*w w w .j  a  v a  2  s  . co  m*/
    if (isAlphaUsedForScale()) {
        mStartingScale = mProgress.getAlpha();
    } else {
        mStartingScale = ViewCompat.getScaleX(mCircleView);
    }
    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mScaleDownToStartAnimation);
}

From source file:com.kectech.android.wyslink.thirdparty.SwipeRefreshLayout.java

private void startScaleDownReturnToStartAnimation(int from, AnimationListener listener) {
    mFrom = from;//w w  w  .ja  v a2  s.  c  o  m
    if (isAlphaUsedForScale()) {
        mStartingScale = mProgress.getAlpha();
    } else {
        mStartingScale = ViewCompat.getScaleX(mCircleView);
    }
    Animation scaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    scaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(scaleDownToStartAnimation);
}

From source file:com.vuze.android.remote.fragment.TorrentListFragment.java

public static void sizeTo(final View v, int finalWidth, int durationMS, Animation.AnimationListener listener) {
    final int initalWidth = v.getMeasuredWidth();

    final int diff = finalWidth - initalWidth;

    final int multiplier = diff < 0 ? -1 : 0;

    Animation a = new Animation() {
        @Override/*from w w  w.  jav  a  2s. co  m*/
        protected void applyTransformation(float interpolatedTime, Transformation t) {
            v.getLayoutParams().width = initalWidth + ((int) (diff * interpolatedTime));
            v.requestLayout();
        }

        @Override
        public boolean willChangeBounds() {
            return true;
        }
    };

    a.setAnimationListener(listener);

    if (durationMS < 0) {
        // 1dp/ms
        a.setDuration((int) ((diff * multiplier) / v.getContext().getResources().getDisplayMetrics().density));
    } else {
        a.setDuration(durationMS);
    }
    v.startAnimation(a);
}

From source file:org.onebusaway.android.ui.HomeActivity.java

synchronized private void moveMyLocationButton() {
    if (mFabMyLocation == null) {
        return;/*from  w ww . j a  va2  s .co m*/
    }
    if (mMyLocationAnimation != null
            && (mMyLocationAnimation.hasStarted() && !mMyLocationAnimation.hasEnded())) {
        // We're already animating - do nothing
        return;
    }

    if (mMyLocationAnimation != null) {
        mMyLocationAnimation.reset();
    }

    // Post this to a handler to allow the header to settle before animating the button
    final Handler h = new Handler();
    h.postDelayed(new Runnable() {
        @Override
        public void run() {
            final ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) mFabMyLocation
                    .getLayoutParams();

            int tempMargin = MY_LOC_DEFAULT_BOTTOM_MARGIN;

            if (mSlidingPanel.getPanelState() == SlidingUpPanelLayout.PanelState.COLLAPSED) {
                tempMargin += mSlidingPanel.getPanelHeight();
                if (p.bottomMargin == tempMargin) {
                    // Button is already in the right position, do nothing
                    return;
                }
            } else {
                if (mSlidingPanel.getPanelState() == SlidingUpPanelLayout.PanelState.HIDDEN) {
                    if (p.bottomMargin == tempMargin) {
                        // Button is already in the right position, do nothing
                        return;
                    }
                }
            }

            final int goalMargin = tempMargin;
            final int currentMargin = p.bottomMargin;

            // TODO - this doesn't seem to be animating?? Why not?  Or is it just my device...
            mMyLocationAnimation = new Animation() {
                @Override
                protected void applyTransformation(float interpolatedTime, Transformation t) {
                    int bottom;
                    if (goalMargin > currentMargin) {
                        bottom = currentMargin
                                + (int) (Math.abs(currentMargin - goalMargin) * interpolatedTime);
                    } else {
                        bottom = currentMargin
                                - (int) (Math.abs(currentMargin - goalMargin) * interpolatedTime);
                    }
                    UIUtils.setMargins(mFabMyLocation, p.leftMargin, p.topMargin, p.rightMargin, bottom);
                }
            };
            mMyLocationAnimation.setDuration(MY_LOC_BTN_ANIM_DURATION);
            mFabMyLocation.startAnimation(mMyLocationAnimation);
        }
    }, 100);
}

From source file:com.harry.refresh.SwipyRefreshLayout.java

private void startScaleDownReturnToStartAnimation(int from,
                                                  AnimationListener listener) {
    mFrom = from;/*from  w  w  w .  j a v  a 2  s  .c  o  m*/
    if (isAlphaUsedForScale()) {
        mStartingScale = mProgress.getAlpha();
    } else {
        mStartingScale = ViewCompat.getScaleX(mCircleView);
    }
    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mScaleDownToStartAnimation);
}

From source file:com.androidhuman.circlerefreshlayout.SwipeRefreshLayout.java

@TargetApi(Build.VERSION_CODES.KITKAT)
private void startScaleDownReturnToStartAnimation(int from, Animation.AnimationListener listener) {
    mFrom = from;/* w w w .  j a  v a  2  s . c  o  m*/
    if (isAlphaUsedForScale()) {
        mStartingScale = mProgress.getAlpha();
    } else {
        mStartingScale = ViewCompat.getScaleX(mCircleView);
    }
    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = mStartingScale + (-mStartingScale * interpolatedTime);
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mScaleDownToStartAnimation);
}

From source file:com.callba.phone.widget.refreshlayout.RefreshLayout.java

private void startHeaderScaleDownReturnToStartAnimation(int from, AnimationListener listener) {
    mHeaderFrom = from;// w  w w . j  a v  a  2 s .com
    if (isAlphaUsedForScale()) {
        mHeaderStartingScale = mProgress.getAlpha();
    } else {
        mHeaderStartingScale = ViewCompat.getScaleX(mCircleView);
    }
    mHeaderScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (mHeaderStartingScale + (-mHeaderStartingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveHeaderToStart(interpolatedTime);
        }
    };
    mHeaderScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mHeaderScaleDownToStartAnimation);
}

From source file:org.alex.refreshlayout.RefreshLayout.java

private void startScaleDownReturnToStartAnimation(int from, Animation.AnimationListener listener) {
    headFrom = from;/*from  w  ww .  java 2 s. co m*/
    if (isAlphaUsedForScale()) {
        startingScale = progress.getAlpha();
    } else {
        startingScale = ViewCompat.getScaleX(circleView);
    }
    scaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (startingScale + (-startingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };

    scaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        circleView.setAnimationListener(listener);
    }
    circleView.clearAnimation();
    circleView.startAnimation(scaleDownToStartAnimation);
}

From source file:org.alex.swiperefreshlayout.SwipeRefreshLayout.java

private void startScaleDownReturnToStartAnimation(int from, Animation.AnimationListener listener) {
    headFrom = from;/* w w  w  . ja va2s  .c  om*/
    if (isAlphaUsedForScale()) {
        startingScale = progress.getAlpha();
    } else {
        startingScale = ViewCompat.getScaleX(circleView);
    }
    scaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (startingScale + (-startingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    scaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        circleView.setAnimationListener(listener);
    }
    circleView.clearAnimation();
    circleView.startAnimation(scaleDownToStartAnimation);
}