android屏幕切换动画

来源:互联网 发布:mac os 升级老版本 编辑:程序博客网 时间:2024/05/04 08:29


@Override

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final View view = View.inflate(AppStart.this,R.layout.appstart_layout,null);
this.setContentView(R.layout.appstart_layout);

this.initView();
this.initValue();
this.initListener();
//-----------------------------------------------------------------屏幕切换动画 
Animation animation;
//渐变透明度
animation = new AlphaAnimation(0.3f,1.0f);
//画面旋转
animation = new RotateAnimation(0.3f,1.0f);
//渐变尺寸缩放
animation = new ScaleAnimation(0.3f,1.0f, 0, 0);
//位置移动
animation = new TranslateAnimation(0.3f,1.0f, 0, 0);
//动画持续时间
animation.setDuration(2000);
view.startAnimation(animation);
animation.setAnimationListener(new AnimationListener(){
@Override
public void onAnimationStart(Animation animation) {}
@Override
public void onAnimationEnd(Animation animation) {
//页面跳转
RedirectTo();
}
@Override
public void onAnimationRepeat(Animation animation) {}
});
// //AnimationSet动画集,可以加入多个动画 
// AnimationSet anima = new AnimationSet(true);
// AlphaAnimation a = new AlphaAnimation(0.3f,1.0f);
// RotateAnimation ra=new RotateAnimation(0, 720, Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF,0.5f); 
// anima.addAnimation(a);
// anima.addAnimation(ra);
// anima.setDuration(2000);
//------------------------------------------------------------------屏幕切换动画 
0 0