안드로이드

안드로이드 Dialog 외부 영역 투명하게 만들기

알통몬_ 2018. 11. 8. 11:58
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는 다이얼로그의 외부 영역을 투명하게 만드는 코드에 대해
알아보겠습니다.

다이얼로그를 만들면 기본적으로 다이얼로그 외부 영역이 반투명하게
보여지는데요. 이 반투명 영역을 투명하게 하고 싶을 경우가 생길 수 있겠죠?

코드는 매우 간단합니다.
아래처럼 다이얼로그를 생성할 때
MenuDialog dialog = new MenuDialog(activity);
dialog.setActivity(activity);
if(dialog.getWindow() != null) {
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
dialog.setCancelable(false);
}
dialog.show();

dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

코드를 추가해주면 됩니다.

코드를 적용해주고 다이얼로그를 생성하면 외부영역이 투명하게 변해서

다이얼로그를 호출한 액티비티가 그대로 보여집니다.


이상입니다.

반응형