Android开发-闪屏页实现

1.效果图

Android开发-闪屏页实现_第1张图片

             

2.闪屏页逻辑及布局

2.1 activity_splash.xml




    

    

2.2 SplashActivity.java

       通过Handler实现

public class SplashActivity extends AppCompatActivity {
    //跳过按钮
    private Button btnSkip;
    private Handler handler = new Handler();
    private Runnable runnableToLogin = new Runnable() {
        @Override
        public void run() {
            toLoginActivity();
        }
    };

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

        initView();
        initEvent();

        //延迟4秒
        handler.postDelayed(runnableToLogin,4000);

    }

    //初始化组件
    public void initView(){
        btnSkip = findViewById(R.id.splash_btn_skip);
    }

    //监听事件
    public void initEvent(){
        btnSkip.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //防止LoginActivity被打开两次
                handler.removeCallbacks(runnableToLogin);
                toLoginActivity();
            }
        });
    }

    /**
     * 跳转到登录界面
     */
    private void toLoginActivity(){
        Intent intent = new Intent(this,LoginActivity.class);
        startActivity(intent);
        finish();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        //防止内存泄漏
        handler.removeCallbacks(runnableToLogin);
    }
}

3.设置主题样式

3.1 style.xml中



    
    

    

3.2 AndroidManifest.xml中




    

    
        
        
            
                
                
            
        
    

 

 

你可能感兴趣的:(Android)