반응형
어플을 만들 때 splash 화면이 꼭 들어가야 합니다.
xml에서 바로 애니메이션을 만들어도 괜찮지만
gif를 사용하여 좀 더 어플의 완성도를 높일 수 있습니다.
build.gradle(:app)
dependencies {
implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'
}
gradle에 위 두줄을 추가합니다. (gif 이미지 파일을 넣기 위해)
activitiy_splash.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:layout_gravity="center"
android:gravity="center"
tools:context=".SplashActivity">
<ImageView
android:id="@+id/gif_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
/>
</LinearLayout>
SplashActivity.java
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
ImageView gif_image = (ImageView) findViewById(R.id.gif_image);
Glide.with(this).load(R.drawable.splash).into(gif_image);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent main = new Intent(SplashActivity.this, MainActivity.class);
startActivity(main);
finish();
}
}, 3000); // 3초 후(3000) 스플래시 화면을 닫습니다 (보통 사용하는 시간)
}
}
** drawable 폴더에 gif 이미지 파일이 있어야 합니다.
AndroidManifest.xml
<activity android:name="com.example.MyApp.SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
처음에 splash 화면이 안보여 헤맸던 기억이 납니다.
manifest에 <intent-filter>를 메인 액티비티에서 스플래시 액티비티로 바꾸어야했는데 몰랐었습니다 ^^;
여기까지 입니다.
모두 즐겁게 코딩하세요~
반응형
'코딩하기 > android studio' 카테고리의 다른 글
(android studio) 배경음 만들기 - bgm 넣기 (1) | 2021.04.03 |
---|---|
(android studio) 구글 콘솔 Mapping 파일 업로드(ReTrace 매핑 파일, mapping.txt) (0) | 2021.04.03 |
(android studio) 스크린샷 설정하기 (Screenshot) (0) | 2021.04.02 |
(android studio) 랜덤으로 글 나오게 하기(random Text) (0) | 2021.04.02 |
(android studio) TextView - 자간, 장평, 행간 (0) | 2021.04.02 |
댓글