반응형
공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
이번 포스팅에서는 다이얼로그의 외부 영역을 투명하게 만드는 코드에 대해
알아보겠습니다.
다이얼로그를 만들면 기본적으로 다이얼로그 외부 영역이 반투명하게
보여지는데요. 이 반투명 영역을 투명하게 하고 싶을 경우가 생길 수 있겠죠?
코드는 매우 간단합니다.
아래처럼 다이얼로그를 생성할 때
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);
코드를 추가해주면 됩니다.
코드를 적용해주고 다이얼로그를 생성하면 외부영역이 투명하게 변해서
다이얼로그를 호출한 액티비티가 그대로 보여집니다.
이상입니다.
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 1to50 게임을 만들어봤습니다. (0) | 2018.11.29 |
---|---|
안드로이드 애니메이션 확대 애니메이션 expansion, 축소 애니메이션 reduction (0) | 2018.11.19 |
안드로이드 Dialog 생성 시 Context 인자에 getApplicationContext() 사용 시 에러 발생 (0) | 2018.11.07 |
다이얼로그 외부 터치 안되게, 배경 투명하게 만들기 (0) | 2018.11.05 |
안드로이드 VideoView mp4 재생하기, ImageView에 gif파일 재생하기. (0) | 2018.10.19 |