引导页和欢迎页面 增加用户体验
引导页 第一次 安装该APP的时候显示
欢迎页 每次进入应用 时候出现
功能
逻辑方法
引导页是几张不同的图片,下面会有一个表示原点,指明当前是第几页。
#1准备图片素材,和底部原点。
#2新建两个类,GuideActivity,SplashActivity,
第一个类用于实现引导页,
第二个用于判断APP是否为第一次进入,是就启动引导页,不是的话进入主页面
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;
}
}
}