/** * 欢迎界面动画效果:WelcomeRootViewAnimation */ private void WelcomeRootViewAnimation() { //渐变动画 AlphaAnimation alphaAnimation = new AlphaAnimation(0,1); alphaAnimation.setDuration(2000);//动画时间 alphaAnimation.setFillAfter(true);//设置状态:停留在播放后的状态 //旋转动画 旋转中心,页面的中心 RotateAnimation rotateAnimation = new RotateAnimation(0,360,RotateAnimation.RELATIVE_TO_SELF,0.5f,RotateAnimation.RELATIVE_TO_SELF,0.5f); rotateAnimation.setDuration(2000);//动画时间 rotateAnimation.setFillAfter(true);//设置状态:停留在播放后的状态 //缩放动画 旋转中心,页面的中心 ScaleAnimation scaleAnimation = new ScaleAnimation(0,1,0,1,ScaleAnimation.RELATIVE_TO_SELF,0.5f,ScaleAnimation.RELATIVE_TO_SELF,0.5f); scaleAnimation.setDuration(2000);//动画时间 scaleAnimation.setFillAfter(true);//设置状态:停留在播放后的状态 //创建Animationset:动画设置 [动画集合,装动画的] AnimationSet animationSet = new AnimationSet(false); //添加动画效果 animationSet.addAnimation(alphaAnimation); animationSet.addAnimation(rotateAnimation); animationSet.addAnimation(scaleAnimation); View welcom_rootview = findViewById(R.id.rl_welcom_root_animation); //设置控件播放动画 welcom_rootview.startAnimation(animationSet); //播放完成后进入引导界面 //监听动画播放完成 animationSet.setAnimationListener(new MyAnimationListener()); } /** * 动画监听 --- 实现AnimationListener接口 */ class MyAnimationListener implements Animation.AnimationListener { //当动画开始播放的时候回调此方法 @Override public void onAnimationStart(Animation animation) { Log.e(TAG, "当动画开始播放的时候回调此方法"); } //当动画结束播放的时候回调此方法 @Override public void onAnimationEnd(Animation animation) { Log.e(TAG, "当动画结束播放的时候回调此方法"); Intent intent = new Intent(WelcomActivity.this,GuideActivity.class); startActivity(intent); finish(); } //当动画重复播放的时候回调此方法 @Override public void onAnimationRepeat(Animation animation) { Log.e(TAG, "当动画重复播放的时候回调此方法"); } }