간단하게 앱 개발과 코틀린 공부를 같이 시작했는데 우선 간단한 로딩 화면을 생성해보았다.

 

매니패스트 파일을 우선 아래와 같이 바꾸어 주는데 상단바를 없애고 싶어서 스타일을 추가해주었다.

나머지 intent-filter는 초기 메인 액티비티에 있는 것을 복붙하면 된다.

 

<AndroidManifest.xml>

<activity android:name=".SplashActivity"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity">
        </activity>

 

코틀린이 익숙하지 않아서 조금 헷갈리는 부분은 있지만 자바로 작성했을 때와 크게 차이가 없는 것 같다.

 

<SplashActivity.kt>

import android.content.Intent
import android.os.Bundle
import android.os.Handler
import androidx.appcompat.app.AppCompatActivity

class SplashActivity : AppCompatActivity() {

    private val SPLASH_TIME_OUT:Long = 3000
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.splash)

        Handler().postDelayed({
            startActivity(Intent(this, MainActivity::class.java))

            finish()
        }, SPLASH_TIME_OUT)
    }
}

+ Recent posts