话不多说,此方法拿去用
private void initAnimator() {
//透明 从有到无在到有
ObjectAnimator alpha = ObjectAnimator.ofFloat(btn_Gaode, "alpha", 1f, 0f);
//X轴翻转
ObjectAnimator rotationX = ObjectAnimator.ofFloat(btn_Gaode, "rotationX", 0f, 360f);
//X轴缩放
ObjectAnimator scaleX = ObjectAnimator.ofFloat(btn_Gaode, "scaleX", 1f, 3f, 1f);
//Y轴缩放
ObjectAnimator scaleY = ObjectAnimator.ofFloat(btn_Gaode, "scaleY", 1f, 3f, 1f);
// 平移动画
ObjectAnimator translation = ObjectAnimator.ofFloat(btn_Gaode, "translationX", 0, 300, 500);
// 旋转动画
ObjectAnimator rotate = ObjectAnimator.ofFloat(btn_Gaode, "rotation", 0f, 360f);
//创建AnimatorSet实例
AnimatorSet animatorSet = new AnimatorSet();
//动画运行时间
animatorSet.setDuration(1500);
//大家一起来
//animatorSet.playSequentially(rotationX,scaleX,scaleY,alpha);
//动画单独使用
animatorSet.play(translation);
//启动动画
animatorSet.start();
//动画监听事件
animatorSet.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animator) {
}
@Override
public void onAnimationEnd(Animator animator) {
//动画结束时跳转
startActivity(new Intent(MainActivity.this,Main2Activity.class));
finish();
}
@Override
public void onAnimationCancel(Animator animator) {
}
@Override
public void onAnimationRepeat(Animator animator) {
}
});
}