안드로이드 스플래시 이미지 구현하기

2021. 4. 29. 18:09· Mobile App/Android
목차
  1. Splash 화면 구현
  2. Splash Theme 추가
  3. Android Manifest 수정
  4. Main Activity 수정
  5. 결과물
SMALL

Splash 화면 구현

경로 : res/drawable/splash.xml (생성)

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@color/purple_200" />
  <item>
    <bitmap
      android:src="@drawable/ic_launcher_foreground"
      android:gravity="center"/>
  </item>
</layer-list>

Splash Theme 추가

경로 : res/values/themes.xml ,res/values-night/themes.xml

<!-- 스플래쉬 테마 -->
<style name="SplashTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <item name="colorPrimary">@color/purple_500</item>
  <item name="colorPrimaryVariant">@color/purple_700</item>
  <item name="colorOnPrimary">@color/white</item>
  <!-- Secondary brand color. -->
  <item name="colorSecondary">@color/teal_200</item>
  <item name="colorSecondaryVariant">@color/teal_700</item>
  <item name="colorOnSecondary">@color/black</item>

  <!--타이틀 바 없애기-->
  <item name="windowActionBar">false</item>
  <item name="windowNoTitle">true</item>

  <item name="android:windowBackground">@drawable/splash</item>
</style>

Android Manifest 수정

AndroidManifest.xml

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

    <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/SplashTheme"> <!-- Splash Theme 적용 -->
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
<!--        <activity android:name=".MainActivity"/>-->
    </application>

</manifest>

Main Activity 수정

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        setTheme(R.style.Theme_앱이름); // 앱 기본 테마로 변경

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        /* 전체화면 코드 시작 */
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
            final WindowInsetsController insetsController = getWindow().getInsetsController();
            if (insetsController != null) {
                insetsController.hide(WindowInsets.Type.statusBars());
            }
        } else {
            getWindow().setFlags(
                    WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN
            );
        }
        /* 전체화면 코드 끝 */
    }
}

결과물

스플래시 액티비티를 사용하는 것 보다 간결하고, 앱 로딩이 끝나는 즉시 메인 액티비티가 뜬다.

이거 하나 보여주자고 왜 액티비티를 만들어 귀찮게

BIG
저작자표시 비영리 (새창열림)

'Mobile App > Android' 카테고리의 다른 글

안드로이드 웹뷰 뒤로가기 버튼 이벤트 만들기  (1) 2021.05.12
안드로이드 웹뷰 사용 및 설정, SSL 무시  (0) 2021.05.12
안드로이드 하단 메뉴바 활용하기  (0) 2021.05.02
안드로이드 프래그먼트 활용하기  (0) 2021.05.02
안드로이트 타이틀바/상태바 없애기 (노치 대응)  (0) 2021.04.29
  1. Splash 화면 구현
  2. Splash Theme 추가
  3. Android Manifest 수정
  4. Main Activity 수정
  5. 결과물
'Mobile App/Android' 카테고리의 다른 글
  • 안드로이드 웹뷰 사용 및 설정, SSL 무시
  • 안드로이드 하단 메뉴바 활용하기
  • 안드로이드 프래그먼트 활용하기
  • 안드로이트 타이틀바/상태바 없애기 (노치 대응)
Jade Choe
Jade Choe
Jade's Hello, World!Jade Choe 님의 블로그입니다.
Jade Choe
Jade's Hello, World!
Jade Choe
전체
오늘
어제
  • Jade's Hello World (55)
    • Projects (3)
      • DJade MAX Respect V (3)
    • Desktop App (9)
      • Win API (2)
      • C#.Net (3)
      • C, C++ (1)
      • DirectX (0)
      • Java (2)
    • Mobile App (13)
      • Android (12)
      • iOS (1)
    • Web App (3)
      • PHP (1)
      • HTML&CSS (0)
      • Javascript (0)
      • Python - Django (2)
    • ETC (25)
      • Unity (7)
      • Ubuntu (3)
      • macOS (0)
      • Git (11)
      • Docker (1)
      • Synology (3)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • gitserver
  • 안드로이드
  • 펀치홀
  • ㄴ노
  • ㅖㅗㅖ
  • 깃허브
  • 깃
  • 에픽런처
  • 웹뷰 하얀화면
  • 노치대응
  • 컷아웃디스플레이
  • 깃 구축
  • 사용법
  • github
  • 웹훅
  • 웹뷰 로딩
  • 안드로이드 상태바
  • 방화벽등록
  • 깃 서버 구축
  • 웹뷰 안뜸
  • 입문
  • nosuchmethoderror
  • 웹후크
  • SU-PQR1603
  • Git
  • epicgames
  • 웹뷰
  • Remote-SSH
  • git 서버구축
  • git 구축

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Jade Choe
안드로이드 스플래시 이미지 구현하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.