private Animation createAnimation(int top, AnimationListener l) {
AnimationSet set = new AnimationSet(false);
set.addAnimation(startAlpha());
set.addAnimation(startScale());
int duration = (int) (Math.random() * 10000 + 3000);
set.addAnimation(randomRotate(duration));
set.addAnimation(randomScale());
set.addAnimation(endScale(duration));
//添加的顺序很重要,TranslateAnimation必须在ScaleAnimation的后面,否则会出现奇怪的现象
set.addAnimation(randomTranslate(top, duration, l));
set.addAnimation(randomTranslateX());
set.addAnimation(endAlpha(duration));
return set;
}
java类android.view.animation.AnimationSet的实例源码
WelcomeSnowActy.java 文件源码
项目:QMark
阅读 30
收藏 0
点赞 0
评论 0
DCWelcomeFragment.java 文件源码
项目:aftercare-app-android
阅读 24
收藏 0
点赞 0
评论 0
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstance) {
View view = inflater.inflate(R.layout.fragment_welcome, container, false);
sdvWelcomeAvatar = (SimpleDraweeView) view.findViewById(R.id.sdv_welcome_avatar);
tvWelcome = (DCTextView) view.findViewById(R.id.tv_welcome);
tvWelcomeName = (DCTextView) view.findViewById(R.id.tv_welcome_name);
Resources r = getResources();
float translationPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, r.getDisplayMetrics());
AlphaAnimation avatarAnimation = new AlphaAnimation(0, 1);
avatarAnimation.setDuration(2500);
sdvWelcomeAvatar.startAnimation(avatarAnimation);
TranslateAnimation welcomeAnimationTranslate = new TranslateAnimation(0, 0, translationPx, 0);
welcomeAnimationTranslate.setDuration(1500);
AlphaAnimation welcomeAnimationAlpha = new AlphaAnimation(0, 1);
welcomeAnimationAlpha.setDuration(1500);
AnimationSet welcomeAnimation = new AnimationSet(true);
welcomeAnimation.addAnimation(welcomeAnimationAlpha);
welcomeAnimation.addAnimation(welcomeAnimationTranslate);
tvWelcome.startAnimation(welcomeAnimation);
AlphaAnimation welcomeAnimationName = new AlphaAnimation(0, 1);
welcomeAnimationName.setDuration(3000);
tvWelcomeName.startAnimation(welcomeAnimationName);
loadUser();
DCSharedPreferences.saveBoolean(DCSharedPreferences.DCSharedKey.WELCOME_SCREEN, true);
return view;
}
DCLoginFragment.java 文件源码
项目:aftercare-app-android
阅读 26
收藏 0
点赞 0
评论 0
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstance) {
View view = inflater.inflate(R.layout.fragment_login, container, false);
ivLoginLogo = (ImageView) view.findViewById(R.id.iv_login_logo);
Resources r = getResources();
float translationPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, r.getDisplayMetrics());
AlphaAnimation logoAlphaAnimation = new AlphaAnimation(0, 1);
logoAlphaAnimation.setDuration(500);
TranslateAnimation logoTranslateAnimation = new TranslateAnimation(0, 0, translationPx, 0);
logoTranslateAnimation.setDuration(500);
AnimationSet logoAnimationSet = new AnimationSet(true);
logoAnimationSet.addAnimation(logoAlphaAnimation);
logoAnimationSet.addAnimation(logoTranslateAnimation);
ivLoginLogo.startAnimation(logoAnimationSet);
btnLoginFacebook = (DCButton) view.findViewById(R.id.btn_login_facebook);
btnLoginFacebook.setOnClickListener(this);
btnLoginGoogle = (DCButton) view.findViewById(R.id.btn_login_google);
btnLoginGoogle.setOnClickListener(this);
btnLoginTwitter = (DCButton) view.findViewById(R.id.btn_login_twitter);
btnLoginTwitter.setOnClickListener(this);
btnLogin = (DCButton) view.findViewById(R.id.btn_login_login);
btnLogin.setOnClickListener(this);
tilLoginEmail = (DCTextInputLayout) view.findViewById(R.id.til_login_email);
tietLoginEmail = (DCTextInputEditText) view.findViewById(R.id.tiet_login_email);
tietLoginEmail.setOnFocusChangeListener(this);
tilLoginPassword = (DCTextInputLayout) view.findViewById(R.id.til_login_password);
tietLoginPassword = (DCTextInputEditText) view.findViewById(R.id.tiet_login_password);
tvLoginForgotPassword = (DCTextView) view.findViewById(R.id.tv_login_forgot_password);
tvLoginForgotPassword.setOnClickListener(this);
return view;
}
HidingLinearLayout.java 文件源码
项目:Cable-Android
阅读 25
收藏 0
点赞 0
评论 0
public void show() {
if (!isEnabled() || getVisibility() == VISIBLE) return;
setVisibility(VISIBLE);
AnimationSet animation = new AnimationSet(true);
animation.addAnimation(new ScaleAnimation(0, 1, 1, 1, Animation.RELATIVE_TO_SELF, 1f, Animation.RELATIVE_TO_SELF, 0.5f));
animation.addAnimation(new AlphaAnimation(0, 1));
animation.setDuration(100);
animateWith(animation);
}
x5_MainActivity.java 文件源码
项目:stynico
阅读 28
收藏 0
点赞 0
评论 0
/**
* 获取消失的动画
*
* @param context
* @return
*/
private AnimationSet getDismissAnim(Context context)
{
AnimationSet dismiss = new AnimationSet(context, null);
AlphaAnimation alpha = new AlphaAnimation(1.0f, 0.0f);
alpha.setDuration(1000);
dismiss.addAnimation(alpha);
return dismiss;
}
MainActivity.java 文件源码
项目:SDCardCleaner
阅读 22
收藏 0
点赞 0
评论 0
private AnimationSet createQuitAnimation(View _view, long _offSet) {
AnimationSet _set = new AnimationSet(true);
_set.addAnimation(new AlphaAnimation(1, 0));
_set.addAnimation(new ScaleAnimation(1, 2, 1, 2));
_set.addAnimation(new TranslateAnimation(0, -_view.getWidth() / 2, 0, -_view.getHeight() / 2));
_set.setDuration(150);
_set.setStartOffset(_offSet);
_set.setFillAfter(true);
return _set;
}
MicrophoneRecorderView.java 文件源码
项目:PeSanKita-android
阅读 32
收藏 0
点赞 0
评论 0
public void hide(float x) {
this.lastPositionX = x;
float offset = getOffset(x);
int widthAdjustment = getWidthAdjustment();
AnimationSet animation = new AnimationSet(false);
Animation scaleAnimation = new ScaleAnimation(1, 0.5f, 1, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
Animation translateAnimation = new TranslateAnimation(Animation.ABSOLUTE, offset + widthAdjustment,
Animation.ABSOLUTE, widthAdjustment,
Animation.RELATIVE_TO_SELF, -.25f,
Animation.RELATIVE_TO_SELF, -.25f);
scaleAnimation.setInterpolator(new AnticipateOvershootInterpolator(1.5f));
translateAnimation.setInterpolator(new DecelerateInterpolator());
animation.addAnimation(scaleAnimation);
animation.addAnimation(translateAnimation);
animation.setDuration(ANIMATION_DURATION);
animation.setFillBefore(true);
animation.setFillAfter(false);
animation.setInterpolator(new AnticipateOvershootInterpolator(1.5f));
recordButtonFab.setVisibility(View.GONE);
recordButtonFab.clearAnimation();
recordButtonFab.startAnimation(animation);
}
AttachmentTypeSelector.java 文件源码
项目:PeSanKita-android
阅读 25
收藏 0
点赞 0
评论 0
private void animateButtonIn(View button, int delay) {
AnimationSet animation = new AnimationSet(true);
Animation scale = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.0f);
animation.addAnimation(scale);
animation.setInterpolator(new OvershootInterpolator(1));
animation.setDuration(ANIMATION_DURATION);
animation.setStartOffset(delay);
button.startAnimation(animation);
}
HidingLinearLayout.java 文件源码
项目:PeSanKita-android
阅读 20
收藏 0
点赞 0
评论 0
public void show() {
if (!isEnabled() || getVisibility() == VISIBLE) return;
setVisibility(VISIBLE);
AnimationSet animation = new AnimationSet(true);
animation.addAnimation(new ScaleAnimation(0, 1, 1, 1, Animation.RELATIVE_TO_SELF, 1f, Animation.RELATIVE_TO_SELF, 0.5f));
animation.addAnimation(new AlphaAnimation(0, 1));
animation.setDuration(100);
animateWith(animation);
}
AnimationHelper.java 文件源码
项目:AnimatedPullToRefresh-master
阅读 26
收藏 0
点赞 0
评论 0
private void addTextRotateAnimations(AnimationSet set) {
RotateAnimation mRotateUpAnim = new RotateAnimation(0.0f, ROTATION_ANGLE, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
mRotateUpAnim.setDuration(CHARACTER_ANIM_DURATION);
set.addAnimation(mRotateUpAnim);
RotateAnimation mRotateDownAnim = new RotateAnimation(ROTATION_ANGLE, 0.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
mRotateDownAnim.setDuration(CHARACTER_ANIM_DURATION);
mRotateDownAnim.setStartOffset(CHARACTER_ANIM_DURATION + 20);
mRotateDownAnim.setFillAfter(true);
set.addAnimation(mRotateDownAnim);
set.setInterpolator(interpolator);
}