새소식

🏫 Mobile/🦖 Android

[5분 내로] Kotlin splash 쉽게 구현하기

728x90

 

안녕하세요. 팀드모네입니다.

오늘은 Kotlin splash 구현하는 방법에 대해서 안내드립니다.

많은 사람들이 착각하는 것 같아 직접 포스팅합니다.

 

1. activity 생성

아래의 코드를 참고하여 res > layout 폴더에 activity_splash_screen.xml을 생성합니다.

</RelativeLayout> android:orientation="vertical" android:layout_centerVertical="true" android:layout_centerHorizontal="true"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="All In One" android:padding="10dp" android:layout_gravity="center_horizontal" android:textColor="@color/black"/> </LinearLayout> </RelativeLayout>

 

2. 스플래시 이미지 넣기

res > drawable 폴더에 splash.png 이미지를 넣어주세요

splash.png가 뭐냐면 스플래시 화면에서 띄울 이미지입니다.

 

3. color.xml 수정

res > values > color.xml에 아래의 코드를 기술해주세요

* color.xml의 디렉터리(파일 위치)는 당신의 개발 환경에 따라 조금씩 다를 수 있습니다.

<color name="windowBackground">#FFFFFFFF</color>

 

4. SplashScreenActivity 생성

SplashScreenActivity 코틀린 클래스 하나 생성하셔서 아래의 코드를 기입합니다.

class SplashScreenActivity : AppCompatActivity() { // After 3000 mileSeconds / 3 seconds your next activity will display. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_splash_screen) loadSplashScreen() } private fun loadSplashScreen(){ Handler().postDelayed({ // You can declare your desire activity here to open after finishing splash screen. Like MainActivity val intent = Intent(this,MainActivity::class.java) startActivity(intent) finish() }, 3000) } }

 

5. manifest 수정

AndroidManifest.xml에 SplashScreenActivity를 기술해주세요.

* 아래의 코드를 참고하시면 감이 오실 것입니다.

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="io.cordova.seoulfilter" > <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.Kotlin4javascriptinterface" > <activity android:name="io.cordova.seoulfilter.SplashScreenActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="io.cordova.seoulfilter.MainActivity" ></activity> </application> </manifest>

 

끝! 작업이 잘 되셨기를 기원합니다 :)

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.