android启动界面和引导界面的动画

有很多应用开启应用时都会有2到3秒的启动界面的动画,当一次安装应用时还要具备有引导的功能的动画,于是我也就写了一个关于启动动画和引导图并带有点的demo,先上图
启动画
android启动界面和引导界面的动画_第1张图片
第一张引导图
android启动界面和引导界面的动画_第2张图片
第二张引导图
android启动界面和引导界面的动画_第3张图片
第三张引导图

android启动界面和引导界面的动画_第4张图片
就先展示这几张吧,根据这几张就可以看出要实现的功能是什么了,下面上代码

package com.liuyongxiang.welcome;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;


public class SplashAty extends Activity {
    boolean First = false;
    private static final int GO_HOME = 1000;
    private static final int GO_GUIDE = 1001;
    // 延迟3秒
    private static final long SPLASH_DELAY_MILLIS = 3000;

    /**
     * Handler:跳转到不同界面
     */
    @SuppressLint("HandlerLeak")
    private Handler mHandler = new Handler() {

        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
            case GO_HOME:
                goHome();
                break;
            case GO_GUIDE:
                goGuide();
                break;
            }
            super.handleMessage(msg);
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.entrance);
        init();
    }

    private void init() {

        // 取得相应的值,如果没有该值,说明还未写入,用true作为默认值
        // 判断程序第几次运行,如果是第一次运行则跳转到引导界面,否则跳转到主界面
        SharedPreferences share = getSharedPreferences("First", MODE_PRIVATE);
        String s = share.getString("FirstEntrance", null);
        if (First || !TextUtils.isEmpty(s)) {
            // 使用Handler的postDelayed方法,2秒后执行跳转到主activity
            mHandler.sendEmptyMessageDelayed(GO_HOME, SPLASH_DELAY_MILLIS);

        } else {
            mHandler.sendEmptyMessageDelayed(GO_GUIDE, SPLASH_DELAY_MILLIS);
        }

    }

    private void goHome() {
        Intent intent = new Intent(SplashAty.this, MainActivity.class);
        SplashAty.this.startActivity(intent);
        SplashAty.this.finish();
    }

    private void goGuide() {
        Intent intent = new Intent(SplashAty.this, WelcomeAty.class);
        SplashAty.this.startActivity(intent);
        SharedPreferences sharedPreference = getSharedPreferences("First",
                MODE_PRIVATE);
        Editor editor = sharedPreference.edit();
        editor.putString("FirstEntrance", "FirstEtrance");
        editor.commit();
        SplashAty.this.finish();
    }
}

Android交流群 470707794
免费下载demo地址址

你可能感兴趣的:(android)