Android——欢迎 引导 页_Android

 


引导页和欢迎页面 增加用户体验

引导页 第一次 安装该APP的时候显示
欢迎页 每次进入应用 时候出现

功能
逻辑方法

引导页是几张不同的图片,下面会有一个表示原点,指明当前是第几页。


#1准备图片素材,和底部原点。

Android——欢迎 引导 页_Android_02

#2新建两个类,GuideActivity,SplashActivity,

第一个类用于实现引导页,
第二个用于判断APP是否为第一次进入,是就启动引导页,不是的话进入主页面
Android——欢迎 引导 页_Android_03
Android——欢迎 引导 页_Android_04Android——欢迎 引导 页_Android_05

 package com.eduapp;

import android.content.Intent;
import android.os.Handler;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;

import java.util.Timer;
import java.util.TimerTask;


public class splashActivity extends AppCompatActivity  implements View.OnClickListener{

    private  int time_back = 5;
    private TextView tv;
    Timer timer = new Timer();
    private  Handler handler;
    private  Runnable runnable;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        int flag = WindowManager.LayoutParams.FLAG_FULLSCREEN;
        getWindow().setFlags(flag,flag);
        setContentView(R.layout.activity_splash);
        initView();
        timer.schedule(task,1000,1000);
        handler = new Handler();
        handler.postDelayed(runnable = new Runnable() {
            @Override
            public void run() {
                Intent intent = new Intent(splashActivity.this,MainActivity.class);
                startActivity(intent);
                finish();
            }
        },5000);
    }
    private  void  initView(){
        tv = findViewById(R.id.textView2);
        tv.setOnClickListener(this);
    }

    TimerTask task = new TimerTask() {
        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    time_back--;
                    tv.setText("跳过 "+time_back);
                    if(time_back<0){
                        timer.cancel();
                        tv.setVisibility(View.GONE);
                    }
                }
            });
        }
    };

    @Override
    public void onClick(View view){
        switch (view.getId()){
            case  R.id.textView2:
                Intent intent = new Intent(splashActivity.this,MainActivity.class);
                startActivity(intent);
                finish();
                if(runnable != null){
                    handler.removeCallbacks(runnable);
                }
                break;
                default:
                    break;
        }
    }
}

Android——欢迎 引导 页_Android_06Android——欢迎 引导 页_Android_07Android——欢迎 引导 页_Android_08