[Android] Progress Dialog

이제일·2022년 2월 28일
0

Android

목록 보기
1/15

ProgressDialog was deprecated in API level 26.

Android에서 서버와 데이터를 주고받는 등 시간이 필요한 작업이 있을 때
사용자에게 작업 중임을 알려주려면 보통 Progress 형태의 레이아웃을 사용합니다.

간단하게 사용하던 progress dialog가 API 26버전 이후로 지원이 중단되었습니다. 공식 문서

이를 대체하기 위한 방법으로 여러 가지 있지만 그중 간단한 방법을 알아보겠습니다.

코드

val dialog = Dialog(this)
dialog.window!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) // 배경을 투명하게
dialog.setContentView(ProgressBar(this)) // ProgressBar 위젯 생성
dialog.setCanceledOnTouchOutside(false) // 외부 터치 막음
dialog.setOnCancelListener { this.finish() } // 뒤로가기시 현재 액티비티 종료
dialog.show()
profile
세상 제일 이제일

0개의 댓글