举例动画之一: 旋转 //创建动画对象------------------动画旋转度数----------------围绕中心旋转 animation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5F, Animation.RELATIVE_TO_SELF, 0.5F); //动画时长 animation.setDuration(2000);
//控件开始动画 imag_view.startAnimation(animation);//动画过程中设置操作 animation.setAnimationListener(this); @Override public void onAnimationStart(Animation animation) { //动画开始 } @Override public void onAnimationEnd(Animation animation) { //动画结束 } @Override public void onAnimationRepeat(Animation animation) { }
例二:透明度
setContentView(R.layout.activity_splash);
layout = findViewById(R.id.rl_root);
animation = new AlphaAnimation(0, 1);
animation.setDuration(3000);
animation.setAnimationListener(this);
layout.startAnimation(animation);
}
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
/*
动画执行结束
*/
toMain();
}
/**
* 跳转到主界面
*/
private void toMain() {
startActivity(new Intent(this, MainActivity.class));
finish();
}
@Override
public void onAnimationRepeat(Animation animation) {
}