use of android.view.animation.ScaleAnimation in project QLibrary by DragonsQC.
the class AnimationUtils method getLessenScaleAnimation.
/**
* 获取一个缩小动画
*
* @param durationMillis 时间
* @param animationListener 监听
* @return 一个缩小动画
*/
public static ScaleAnimation getLessenScaleAnimation(long durationMillis, AnimationListener animationListener) {
ScaleAnimation scaleAnimation = new ScaleAnimation(1.0f, 0.0f, 1.0f, 0.0f, ScaleAnimation.RELATIVE_TO_SELF, ScaleAnimation.RELATIVE_TO_SELF);
scaleAnimation.setDuration(durationMillis);
scaleAnimation.setAnimationListener(animationListener);
return scaleAnimation;
}
use of android.view.animation.ScaleAnimation in project android_frameworks_base by DirtyUnicorns.
the class AppTransition method createThumbnailScaleAnimationLocked.
/**
* This animation runs for the thumbnail that gets cross faded with the enter/exit activity
* when a thumbnail is specified with the pending animation override.
*/
Animation createThumbnailScaleAnimationLocked(int appWidth, int appHeight, int transit, Bitmap thumbnailHeader) {
Animation a;
getDefaultNextAppTransitionStartRect(mTmpRect);
final int thumbWidthI = thumbnailHeader.getWidth();
final float thumbWidth = thumbWidthI > 0 ? thumbWidthI : 1;
final int thumbHeightI = thumbnailHeader.getHeight();
final float thumbHeight = thumbHeightI > 0 ? thumbHeightI : 1;
if (mNextAppTransitionScaleUp) {
// Animation for the thumbnail zooming from its initial size to the full screen
float scaleW = appWidth / thumbWidth;
float scaleH = appHeight / thumbHeight;
Animation scale = new ScaleAnimation(1, scaleW, 1, scaleH, computePivot(mTmpRect.left, 1 / scaleW), computePivot(mTmpRect.top, 1 / scaleH));
scale.setInterpolator(mDecelerateInterpolator);
Animation alpha = new AlphaAnimation(1, 0);
alpha.setInterpolator(mThumbnailFadeOutInterpolator);
// This AnimationSet uses the Interpolators assigned above.
AnimationSet set = new AnimationSet(false);
set.addAnimation(scale);
set.addAnimation(alpha);
a = set;
} else {
// Animation for the thumbnail zooming down from the full screen to its final size
float scaleW = appWidth / thumbWidth;
float scaleH = appHeight / thumbHeight;
a = new ScaleAnimation(scaleW, 1, scaleH, 1, computePivot(mTmpRect.left, 1 / scaleW), computePivot(mTmpRect.top, 1 / scaleH));
}
return prepareThumbnailAnimation(a, appWidth, appHeight, transit);
}
use of android.view.animation.ScaleAnimation in project weex-example by KalicyZhou.
the class SplashActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
View textView = findViewById(R.id.fullscreen_content);
ScaleAnimation scaleAnimation = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
AnimationSet animationSet = new AnimationSet(false);
animationSet.addAnimation(scaleAnimation);
animationSet.setDuration(1000);
animationSet.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
startMainActivity();
finish();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
textView.startAnimation(animationSet);
}
use of android.view.animation.ScaleAnimation in project android_packages_apps_DUI by DirtyUnicorns.
the class FlingLogoController method getSpinAnimation.
public static AnimationSet getSpinAnimation(int mode) {
final boolean makeHidden = mode == LOGO_ANIMATE_HIDE;
final float from = makeHidden ? 1.0f : 0.0f;
final float to = makeHidden ? 0.0f : 1.0f;
final float fromDeg = makeHidden ? 0.0f : 360.0f;
final float toDeg = makeHidden ? 360.0f : 0.0f;
Animation scale = new ScaleAnimation(from, to, from, to, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
RotateAnimation rotate = new RotateAnimation(fromDeg, toDeg, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
AnimationSet animSet = new AnimationSet(true);
animSet.setInterpolator(new LinearInterpolator());
animSet.setDuration(150);
animSet.setFillAfter(true);
animSet.addAnimation(scale);
animSet.addAnimation(rotate);
return animSet;
}
use of android.view.animation.ScaleAnimation in project android_frameworks_base by ResurrectionRemix.
the class AbsListView method setAnimation.
private View setAnimation(View view) {
if (view == null) {
return view;
}
int scrollY = 0;
boolean down = false;
Animation anim = null;
try {
scrollY = getChildAt(0).getTop();
} catch (NullPointerException e) {
scrollY = mPositionV;
}
if (mPositionV < scrollY) {
down = true;
}
mPositionV = scrollY;
switch(mListAnimationMode) {
case 1:
anim = new ScaleAnimation(0.5f, 1.0f, 0.5f, 1.0f);
break;
case 2:
anim = new ScaleAnimation(0.5f, 1.0f, 0.5f, 1.0f, Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_TO_SELF, 1.0f);
break;
case 3:
anim = new ScaleAnimation(0.5f, 1.0f, 0.5f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
break;
case 4:
anim = new AlphaAnimation(0.0f, 1.0f);
break;
case 5:
anim = new TranslateAnimation(0.0f, 0.0f, -mHeight, 0.0f);
break;
case 6:
anim = new TranslateAnimation(0.0f, 0.0f, mHeight, 0.0f);
break;
case 7:
if (down) {
anim = new TranslateAnimation(0.0f, 0.0f, -mHeight, 0.0f);
} else {
anim = new TranslateAnimation(0.0f, 0.0f, mHeight, 0.0f);
}
break;
case 8:
if (down) {
anim = new TranslateAnimation(0.0f, 0.0f, mHeight, 0.0f);
} else {
anim = new TranslateAnimation(0.0f, 0.0f, -mHeight, 0.0f);
}
break;
case 9:
anim = new TranslateAnimation(-mWidth, 0.0f, 0.0f, 0.0f);
break;
case 10:
anim = new TranslateAnimation(mWidth, 0.0f, 0.0f, 0.0f);
break;
}
if (mListAnimationInterpolatorMode == 0) {
return applyAnimationToView(view, anim);
}
switch(mListAnimationInterpolatorMode) {
case 1:
anim.setInterpolator(AnimationUtils.loadInterpolator(mContext, android.R.anim.accelerate_interpolator));
break;
case 2:
anim.setInterpolator(AnimationUtils.loadInterpolator(mContext, android.R.anim.decelerate_interpolator));
break;
case 3:
anim.setInterpolator(AnimationUtils.loadInterpolator(mContext, android.R.anim.accelerate_decelerate_interpolator));
break;
case 4:
anim.setInterpolator(AnimationUtils.loadInterpolator(mContext, android.R.anim.anticipate_interpolator));
break;
case 5:
anim.setInterpolator(AnimationUtils.loadInterpolator(mContext, android.R.anim.overshoot_interpolator));
break;
case 6:
anim.setInterpolator(AnimationUtils.loadInterpolator(mContext, android.R.anim.anticipate_overshoot_interpolator));
break;
case 7:
anim.setInterpolator(AnimationUtils.loadInterpolator(mContext, android.R.anim.bounce_interpolator));
break;
}
return applyAnimationToView(view, anim);
}
Aggregations