List of usage examples for android.view.animation Animation Animation
public Animation()
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); }