반응형
Deprecated
ProgressDialog은 대체로 API 작업을 진행하면서 화면을 넘어갈때 기다리는 로딩 창으로 사용한다.
ProgressDialog was deprecated in api level 26.
하지만, 구글에서 더 이상 ProgressDialog를 쓰지 말라고 했다.
안드로이드_공식문서
사실은 오래 전 부터 알고 있었지만, 사용은 가능하다.. 정작 노란색 경고와 취소선이 보기 싫었을 뿐이지.. 코드 리팩토링하는 김에 대안으로 사용할 수 있는 간단한 코드를 소개할려고 한다.
Code
val dialog = Dialog(this)
dialog.window!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) // 배경을 투명하게
dialog.setContentView(ProgressBar(this)) // ProgressBar 위젯 생성
dialog.setCanceledOnTouchOutside(false) // 외부 터치 막음
dialog.setOnCancelListener { this.finish() } // 뒤로가기시 현재 액티비티 종료
dialog.show()
반응형