Splash Screen ?
앱의 대표 이미지, 로고, 앱을 표현할 수 있는 것을 그래픽요소로 보여주는 화면으로 프로그램이 실행되거나, 로그인 했을 때 나오는 화면이다.
목적
안드로이드 앱을 실행할 때 약간의 시간이 소요되는데, 그 때 아무것도 없는 빈 화면 보다는 지루함을 방지하기 위해 사용된다.
간단한 뷰이므로, drawble 폴더에 xml파일을 만들어 하기도 하는데
이 글에서는 직접 레이아웃을 만들어보자!!
레이아웃에 직접 activity_login_success.xml 이라는 파일을 만들어 로그인을 했을 때 홈화면에 들어가기전에
보이는 스플래시 화면을 직접 구현했다.
class LoginSuccessActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_login_success)
//xml 소스 연결
var handler = Handler(Looper.getMainLooper())
handler.postDelayed({
startActivity(Intent(this,HomeActivity::class.java))
},1000)
}
나는 액티비티 클래스에서 handler를 이용했다.
handler를 생성해주면, 새롭게 생성된 핸들러는 해당 생성자가 호출된
Thread의 Lopper, MessageQueue가 자동으로 연결된다!
이제 handler에서 제공하는 postDelayed를 통해 현재 액티비티에서 홈액티비티로 intent로 전달하면 끝!!
스플래시 화면을 2초정도 띄우고 싶다고 한다면 2000을 적어주면 된다!
'Android > Basic' 카테고리의 다른 글
[Android] Retrofit2 사용하기 (0) | 2022.04.26 |
---|---|
[Android] UnknownServiceException:CLEARTEXT communication to **** not permitted ....Error (0) | 2022.04.25 |
[Android] SVG 사용하기 (0) | 2022.04.23 |
[Android] PNG vs SVG 어떤 것이 정답일까? (0) | 2022.04.22 |
[Android] width, height 0dp로 설정하기 (0) | 2022.04.21 |