상세 컨텐츠

본문 제목

[안드로이드] 시작화면(Splash) 쉽게 만드는 방법

안드로이드

by aries574 2022. 2. 26. 08:46

본문


이번 시간에는 시작화면(Splash) 쉽게

만드는 방법에 대하여 알아보겠습니다.


목차

1. 실행 화면

2. 시작화면 Drawable 파일 만들기

3. 시작화면 Activity 만들기

4. 메인 화면 구성 activity_main.xml


1. 실행 화면

 

2. 시작화면 Drawable 파일 만들기

res -> drawable 클릭 -> 마우스 오른쪽 -> new -> Drawable Resource File

File name: splash_base

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#9575CD"
        android:centerColor="#673AB7"
        android:endColor="#512DA8"
        />
</shape>

 

3. 시작화면 Activity 만들기

app 클릭 -> 마우스 오른쪽 클릭 -> New -> Activity -> Empty Activity

Activity name: SplashActivity

public class SplashActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
            }
        }, 3000);
    }
}

 

activity_splash.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:background="@drawable/splash_base"
    android:gravity="center"
    tools:context=".SplashActivity">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="시작"
        android:textSize="50sp"/>
</RelativeLayout>

 

 

 - 설정 -

 manifests -> AndroidManifest.xml

 1. activity name을 서로 변경한다. 

 .MainActivity -> .SplashActivity 

.SplashActivity -> MainActivity 

 2. theme를 noActionBar로 변경한다.

        <activity
            android:name=".MainActivity"
            android:exported="false" />
        <activity
            android:name=".SplashActivity"
            android:exported="true"
            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>

 

4. 메인 화면 구성 activity_main.xml

<?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:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello Android"
        android:textSize="40sp" />
</LinearLayout>

 

2022.02.25 - [안드로이드] - [안드로이드] Material NavigationRailView 쉽게 만드는 방법

 

[안드로이드] Material NavigationRailView 쉽게 만드는 방법

이번 시간에는 Material 컴포넌트 중 NavigationRailView 쉽게 만드는 방법에 대하여 알아보겠습니다. 목차 1. 실행화면 2. 라이브러리 등록 3. 테마 수정 4. 프래그먼트 만들기 5. 메뉴 만들기 6. 메인 화면

aries574.tistory.com

2022.02.24 - [안드로이드] - [안드로이드] 그리드레이아웃(GridLayout) 카드뷰(CardView) 디자인 꾸미는 방법

 

[안드로이드] 그리드레이아웃(GridLayout) 카드뷰(CardView) 디자인 꾸미는 방법

이번 시간에는 그리드 레이아웃(GridLayout)과 카드뷰(CardView)를 사용해서 대시보드 느낌의 디자인을 쉽게 만들어 보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구성 activity_main.xml 1. 실행 화면 2. 메인

aries574.tistory.com

2022.02.23 - [안드로이드] - [안드로이드] 원형메뉴(CircleMenu) 쉽게 만드는 방법

 

[안드로이드] 원형메뉴(CircleMenu) 쉽게 만드는 방법

이번 시간에는 원형버튼을 클릭하면 퍼지면서 원형메뉴를 보여주는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActivity

aries574.tistory.com

반응형

관련글 더보기

댓글 영역