欢迎使用CSDN-markdown编辑器

来源:互联网 发布:java递归算法 编辑:程序博客网 时间:2024/06/13 00:46

/**
* 闪屏页
*/
public class SplashActivity extends Activity {

private RelativeLayout rlRoot;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_splash);    rlRoot = (RelativeLayout) findViewById(R.id.rl_root);    //旋转    RotateAnimation animRotate = new RotateAnimation(0, 360,            Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,            0.5f);//基于自身中心点旋转360度    animRotate.setDuration(1000);//动画时间    animRotate.setFillAfter(true);//保持住动画结束的状态    //缩放    ScaleAnimation animScale = new ScaleAnimation(0, 1, 0, 1,            Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,            0.5f);    animScale.setDuration(1000);    animScale.setFillAfter(true);    //渐变    AlphaAnimation animAlpha = new AlphaAnimation(0, 1);    animAlpha.setDuration(2000);    animAlpha.setFillAfter(true);    //动画集合    AnimationSet set = new AnimationSet(false);    set.addAnimation(animRotate);    set.addAnimation(animScale);    set.addAnimation(animAlpha);    //启动动画    rlRoot.startAnimation(set);    set.setAnimationListener(new AnimationListener() {        @Override        public void onAnimationStart(Animation animation) {        }        @Override        public void onAnimationRepeat(Animation animation) {        }        //动画结束        @Override        public void onAnimationEnd(Animation animation) {            //判断有没有展示过引导页            boolean isGuideShow = PrefUtils.getBoolean(                    getApplicationContext(), "is_guide_show", false);            if (!isGuideShow) {                //跳到新手引导页                startActivity(new Intent(getApplicationContext(),                        GuideActivity.class));            } else {                //跳到主页面                startActivity(new Intent(getApplicationContext(),                        MainActivity.class));            }            finish();        }    });}

}

0 0
原创粉丝点击