준비물 : 로고로 쓰일 이미지 원본 (사이즈는 1080  x 1920 정도가 적당하다고 합니다)

           저는 파일명:logo.jpg, 512x512 사이즈로 준비해봤습니다.

 

 

프로젝트 창에서 새로운 리소스 파일을 생성

 - intro_layout.xml 이라고 네이밍

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_image"
/>
</LinearLayout>

intro_layout.xml 내용을 위와 같이 만들어 줍니다. @drawable/[로고로 쓰일 이미지 파일명]

저는 logo 이기 때문에 @drawable/logo

 

프로젝트 창에 추가되는 파일들

다음으로 IntroActivity 클래스를 만들어줍니다.

내용은 MainActivity 있는 껍데기 것을 고대로 가져다가 만들어줍니다. 

R.layout.activity_main 을 R.layout.intro_layout 으로 변경했습니다.

package com.kkassak.vostock

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

class IntroActivity: AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.intro_layout)
    }
}

 

다음으로 인트로가 시작되면 1초 대기후 메인으로 넘어가는 코드를 추가하겠습니다.

package com.kkassak.vostock

import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.os.Handler


class IntroActivity: AppCompatActivity() {

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.intro_layout)

    var handler = Handler()
    handler.postDelayed({var intent = Intent(this, MainActivity::class.java)
    startActivity(intent)
    }, 1000)
  }

  override fun onPause() {
    super.onPause()
    finish()
  }
}

여기서 인트로 액티비티를 먼저 시작해야 하기 때문에 매니패스트 파일(AndroManifest.xml)을 변경합니다.

붉은색 글씨를 봐주세요. 새로운 액티비티를 추가하고 main <-> intro 를 바꿔줍니다

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kkassak.vostock">

<application
android:usesCleartextTraffic="true"
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.AppCompat.NoActionBar">
<activity android:name=".IntroActivity"
android:theme="@style/Theme.AppCompat.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>
</application>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>

 

앱을 실행시켜서 인트로 화면이 잘 나오는지 확인 합니다.

+ Recent posts