본문 바로가기
🖥 Programming/📱 Android (Java)

[Android] Dialog Method 정리

by MinChan-Youn 2021. 9. 28.

1. 핸드폰 Back키 눌렀을 경우 Dialog Cancel 여부 설정

Dialog.setCancelable(false); // true : cancel , false : no cancel

 

2. Dialog 호출시 배경화면이 검정색으로 변경되는것 막기

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

 

 

3. Dialog 밖을 터치 했을 경우 Dialog 없애기

Dialog.setCanceledOnTouchOutside(true);

 

4. Dialog 외부의 View를 터치가능하게 하는법 (다른 View를 터치시 Dialog Dismiss)

Dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);

 

 

5. Dialog 배경 투명하게 하기

Dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

 

6. Dialog Cancel시 Event 받기

Dialog.setOnCancelListener(OnCancelListener listener)

 

7. Dialog Show시 Event 받기

Dialog.setOnShowListener(OnShowListener listener)

 

8. Dialog Dismiss시 Event 받기

Dialog.setOnDismissListener(OnDismissListener listener)

 

출처: http://ankyu.entersoft.kr/Lecture/android/dialog_04.asp