前言
欢迎页是一个APP必不可少的一个功能,你可以在欢迎页上投放广告,也可以放上自已想要的图片。欢迎页的主要效果就是判断是否第一次打开APP,是就进入引导页面,否就进入主页面。
绘制布局
线性布局:图片(ImageView)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/start_bg"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:gravity="center"
android:layout_gravity="center_vertical">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/lanqiu"
/>
</LinearLayout>
</LinearLayout>
实现功能
使用SharedPreferences记录打开APP的次数,判断是否为零。
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Timer;
import java.util.TimerTask;
public class NewActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//全屏显示
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
//调用方法判断是否是第一次启动
newstar();
}
private void newstar() {
SharedPreferences sharedPreferences = getSharedPreferences("FirstRun",0);
Boolean first_run = sharedPreferences.getBoolean("First",true);
//第一次启动
if (first_run){
sharedPreferences.edit().putBoolean("First",false).commit();
//定时跳转至引导页面
timesMainActivity();
}
//第二次启动
else {
//定时跳转至登录页面
timeMainActivity();
}
}
private void timeMainActivity() {
TimerTask delayTask = new TimerTask() {
@Override
public void run() {
Intent mainIntent = new Intent(NewActivity.this,LoginActivity.class);
startActivity(mainIntent);
NewActivity.this.finish();
}
};
Timer timer = new Timer();
timer.schedule(delayTask,2000);//延时两秒执行 run 里面的操作
}
private void timesMainActivity() {
TimerTask delayTask = new TimerTask() {
@Override
public void run() {
Intent mainIntent = new Intent(NewActivity.this,StarActivity.class);
startActivity(mainIntent);
NewActivity.this.finish();
}
};
Timer timer = new Timer();
timer.schedule(delayTask,2000);//延时两秒执行 run 里面的操作
}
}
效果图
这个应该不用上传代码吧
相关文章:
Android开发-欢迎引导模块(引导)
Android开发-UI布局的使用