前言
歡迎頁是一個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佈局的使用