[플러터] Splash 화면 변경하기 (로딩 화면)

2021. 1. 20. 00:00·Flutter/Flutter Tech

Splash

앱을 실행하면 몇 초간 앱의 로고를 출력하는 로딩 스크린을 마주할 것이다.

플러터 앱을 에뮬레이터에서 디버깅을 할 때에는 잘 보지 못하지만,

실 기기에서 테스트시에는 앱 실행 전 하얀 blank 화면이 몇 초간 출력됨을 확실히 볼 수 있다.

(가벼운 네이티브 앱은 로딩이 거의 존재하지 않는다.)

 

이를 Splash 스크린이라고 하는데, 칙칙한 blank 화면을 간단한 방법으로 산뜻하게 바꿔보자.

 

 

방법

플러터 프로젝트에서 아래의 경로로 찾아간다.

android > app > src > main > res > drawable > launch_background.xml

이 xml 파일이 splash 화면 그 자체이다.

drawable 폴더에 원하는 로고 이미지를 넣은 후 아래와 같이 코드를 변경해보자.

 

<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
         <shape>
        <gradient
            android:angle="90"
            android:startColor="@color/gradientStart"
            android:endColor="@color/gradientEnd"
            android:type="linear" />
    </shape>
</item>

 <item
    android:gravity="center"
    android:width="180dp"
    android:height="180dp">
    <bitmap
        android:src="@drawable/splash"
        android:gravity="fill_horizontal|fill_vertical" />
   </item>
</layer-list> 

 

결과

로고는 곧 공개할 것이다..

배경은 보라색 계열의 그라데이션, 중앙에 로고가 위치한 것을 볼 수 있다.

이제 xml 파일을 수정하여 원하는 splash 스크린을 만들면 된다!

저작자표시 비영리 변경금지 (새창열림)

'Flutter > Flutter Tech' 카테고리의 다른 글

[플러터] 스크린샷 금지하기  (2) 2021.01.21
[플러터] 뒤로가기 버튼/제스쳐 금지  (0) 2021.01.20
[플러터] Stateful Class 내부에 접근하기  (0) 2021.01.10
[플러터] 파일을 cache 저장소에 저장하기  (0) 2020.12.25
[플러터] 이미지를 cache 저장소에 저장하기  (0) 2020.12.22
'Flutter/Flutter Tech' 카테고리의 다른 글
  • [플러터] 스크린샷 금지하기
  • [플러터] 뒤로가기 버튼/제스쳐 금지
  • [플러터] Stateful Class 내부에 접근하기
  • [플러터] 파일을 cache 저장소에 저장하기
박유상의 개발블로그
박유상의 개발블로그
개발블로그
  • 박유상의 개발블로그
    박유상의 개발블로그
    박유상의 개발블로그
  • 전체
    오늘
    어제
    • 전체 (134)
      • Who am I (10)
        • Portfolio (4)
        • Reminiscence (5)
        • Oversea (1)
        • SiliconValley (0)
      • React (36)
        • React Basic (15)
        • React Tech (5)
        • JavaScript (7)
        • TypeScript (3)
        • CSS&HTML (3)
        • Firebase (3)
      • NodeJS (1)
        • NodeJS Basic (1)
      • Flutter (55)
        • Flutter Widget Design (5)
        • Flutter Widget Basic (8)
        • Flutter Tech (18)
        • Flutter Issue (7)
        • Flutter Web (6)
        • About Flutter (2)
        • Firebase (1)
        • Dev Env (1)
        • Dart (7)
      • Programming (31)
        • Web (1)
        • General (0)
        • Algorithm (25)
        • Python (1)
        • VS Code (2)
      • Django (0)
  • 블로그 메뉴

    • Who I AM
    • React
    • NodeJS
    • Flutter
    • Programming
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리액트
    react
    웹
    useState
    포트폴리오
    링고리
    Firebase
    플러터
    TypeScript
    useTranslation
    알고리즘
    github
    Flutter
    파이썬
    프로그래머스
    useRef
    DP
    Redux
    자바스크립트
    플러터 웹
    CSS
    map
    Python
    DART
    HTML
    JSON
    Lingory
    탐욕법
    flutter web
    JavaScript
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박유상의 개발블로그
[플러터] Splash 화면 변경하기 (로딩 화면)
상단으로

티스토리툴바