앱을 실행하면 메인 화면 나오기전에 로고가 몇초간 뜨는 경우가 있다.
영화관가면 앞에 영화배급사 나오ㄴ
암튼 스플래쉬를 구현해보자.
단계는 다음과 같다.
1. 스플래쉬 액티비티 및 레이아웃 구성
2. 매니패스트에서 앱 진입점을 스플래쉬 액티비티로 변경
간단하쥬?
1. 스플래쉬
새로 액티비티와 레이아웃 파일을 만들어주고 다음과 같이 코드를 작성하자.
1) 액티비티
class SplashActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_splash)
Handler().postDelayed({
startActivity(Intent(this,MainActivity::class.java))
finish()
},2000)
}
}
핸들러를 이용하여 2초 뒤에 메인 액티비티로 이동하는 인텐트를 실행하게 하자.
2) 레이아웃
본인이 원하는 방식으로 꾸며준다.
2. 매니패스트
<activity android:name=".SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity">
</activity>
인텐터 필터를 이용하여 앱 진입점을 스플래쉬 액티비티로 바꿔주자
끝.
결과
'Android > 이것저것' 카테고리의 다른 글
Fragment (0) | 2020.07.05 |
---|---|
NotificationListenerService (0) | 2020.05.10 |
그라데이션 만들기 (0) | 2020.05.10 |
SimpleDateFormat (0) | 2020.05.06 |
안드로이드 툴바 없애기 (Action Bar) (0) | 2018.11.04 |
댓글