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)
'🖥 Programming > 📱 Android (Java)' 카테고리의 다른 글
[Android] TabLayout(탭 레이아웃) Tab 1개 VISIBLE / GONE 처리 (0) | 2021.10.18 |
---|---|
[Android] 토스트 메시지(Toast Message) 중복 생성 방지 (0) | 2021.10.14 |
[Android] TabLayout에서 tabRippleColor 설정방법 (탭 클릭 색상) (0) | 2021.10.07 |
[Android] TabLayout에 Viewpager연결하기 (0) | 2021.10.05 |
[android] Task 'assembleDebug' not found in project ':app'. 문제해결 (0) | 2021.09.27 |
[Android] Dialog 외부 터치 금지 (바깥 터치 금지) (0) | 2021.09.16 |
[Android] 로그 전체 출력 (0) | 2021.09.01 |
[Android] Dialog 외부 클릭시 Dialog cancel 금지 (0) | 2021.08.27 |