방명록
- [Android] Dialog 외부 영역 터치 가능하도록 설정하기2023년 10월 08일 12시 26분 51초에 업로드 된 글입니다.작성자: 핀수728x90반응형
안드로이드 다이얼로그를 생성하면 기본적으로 다이얼로그 바깥 영역은 터치할 수 없다.
이를 가능하게 하려면 다음과 같이 플래그를 설정/제거해주면 된다.
window?.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL) // 바깥 배경이 불투명해지는 것을 막음 window?.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)
결과
바깥 영역 터치를 가능하게 하고, 배경이 투명해지도록 설정했다.
터치가 가능한지 확인해보기 위해 버튼에 리스너를 달아 클릭 시 토스트가 뜨도록 해봤다.
버튼이 클릭 되는 것을 확인할 수 있다.
공부하며 작성된 글이라 잘못된 정보가 있을 수 있습니다.
말씀해주시면 수정하겠습니다. 감사합니다.
References
아래 글을 참고하여 작성 되었습니다.
728x90반응형'pinslog > Log.daily()' 카테고리의 다른 글
[Android] 기존 버튼에 ripple 효과주기 (0) 2023.10.12 [Kotlin] 마지막 요소를 제거한 리스트를 얻고 싶을 때 (0) 2023.10.10 [Android] 제약조건 프로그래밍 방식으로 변경하기 | How to move constraint programmatically (0) 2023.10.03 [Android] Databinding Format Character (0) 2023.10.02 [Android] 프로젝트 셋팅을 하며 생긴 오류 해결하기 (0) 2023.10.01 다음글이 없습니다.이전글이 없습니다.댓글