본문 바로가기
프로그래밍/Android

[Android] ProgressBar 배경색 투명하게

by Youngs_ 2022. 9. 1.

필자는 ProgressBar를 사용할때 Dialog를 새로 띄워서 해당 다이얼로그에 ProgressBar를 나오게 하는 방법을 선호하는데
-> XML마다 일일이 ProgressBar를 생성하지않아도됨

ProgressBar 배경색을 투명하게 하고싶은데 흰색으로 나올때 투명하게 나오게 하는 코드이다.

Dialog의 window를 투명한 색으로 변경하면 ProgressBar 뒤의 배경이 투명으로 나온다.

R.color.transparent -> #00000000 , 즉 투명하게 해줌

dialog!!.window!!.setBackgroundDrawableResource(android.R.color.transparent)

흰색배경
투명배경

위 이미지를 보면 ProgressBar주위만 흰색 배경으로 나와서 이질감이 든다.
위 코드를 이용하여 해당 흰색 배경을 투명색으로 변경해주었다.

ProgressBar 뒤가 검정색인 이유는 ProgressBar와 흰색배경부분이 Dialog로 떠있는것이기때문에 뒷 배경이 검정색으로 나오는것이다.

Dialog 뒷 배경이 검정색으로 나오지 않게 하는법은 아래 포스팅을 참고

2022.09.01 - [프로그래밍/Android] - [Android] Dialog 뒷 배경 검정색으로 나오지않게하기

 

[Android] Dialog 뒷 배경 검정색으로 나오지않게하기

DialogFragment의 View뒤에 배경색(검은색) 없에기 dialog?.window?.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND) DialogFragment의 View뒤에 배경색 주기 dialog?.window?.setDimAmount(0.3F) // 뒷..

youngsblog.tistory.com

 

댓글