간단한 To do list앱을 만들어봤다.
먼저 앱을 켰을때 제일먼저나오는 Splash화면을 만들었다
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".activity.SplashActivity">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/splashimg"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:textStyle="bold"
android:textColor="@color/black"
android:textSize="30sp"
android:fontFamily="@font/yeongdeok"
android:text="To-Do List"/>
</LinearLayout>
activity_splash.xml
package com.example.todolist.activity
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import com.example.todolist.R
class SplashActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_splash)
Handler(Looper.getMainLooper()).postDelayed(Runnable { //Handler함수로 SplashActivity의 딜레이 시간 지정
startActivity(Intent(this, MainActivity::class.java)) //딜레이준 다음 어떤 엑티비티로 이동할건지(MainActivity로 이동)
finish() // 현재 엑티비티 종료 (SplashActivity는 이동한다음에는 쓸모없어지기 때문)
},2000) // 1500 = 1.5초 , 2000 = 2초
}
}
SplashActivity.kt
Handler함수를 사용해서 2초정도 딜레이시간을 줬고, SplashActivity 다음에는 MainActiviy가 나오도록했다
<activity
android:name=".activity.SplashActivity"
android:exported="true">
<intent-filter> <!-- intent-filter 태그가 맨처음나오는 splash태그 -->
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
AndroidManifest.xml
Splash는 앱의 제일 처음에 나오기때문에 AndroidManifest.xml에 들어가서 SplashActivity안에 intent-filter코드를 넣어줘야한다. intent-filter코드가 있는 activity가 제일 처음에 나오게된다
'Android Project' 카테고리의 다른 글
[Android/Kotlin] 드로잉앱(1) (0) | 2023.12.13 |
---|---|
[Android/Kotlin] 퀴즈앱(1) (0) | 2023.12.10 |
[Android/Kotlin] 계산기앱 (0) | 2023.12.10 |
[Android/Kotlin] 나이 계산앱 (0) | 2023.12.10 |
[Android/Kotlin] 간단한 Todo List 앱만들기 - 2. 메인화면 (0) | 2023.12.06 |