-
다이얼로그 사용해보기Android 2022. 8. 4. 15:04
안드로이드 개발을 진행하다보면 사용자에게 선택지를 제공하기 위해 다이얼로그를 꽤나 자주사용하게 되는데 집중적으로 다루어봤다.
1. 일반 다이얼로그 띄우기
임의로 위와같은 레이아웃을 구성하여 다이얼로그에서 입력받은 결과를 텍스트뷰에 보여주려고 한다.
위와 같이 setTitle, SetMessage, SetIcon을 통해 제목, 내용, 아이콘을 지정하고 setPositiveButton과 setNegativeButton으로 버튼을 생성하여 각각 그 버튼 클릭 시 동작할 기능을 구현할 수 있다.
2. 커스텀 다이얼로그 띄우기
커스텀 다이얼로그를 띄우기 위해서는 원하는 모양의 xml 레이아웃과 Dialog 코드 작성이 필요하다.
위와 같은 화면을 띄우고 버튼 클릭 시 이벤트를 발생시키려고 한다.
클릭 이벤트를 수신할 인터페이스 리스너를 작성해주고
다이얼로그를 제어하기 위한 파일을 작성해준다. 여기서 리스너를 인자로 받아 버튼 클릭시 그 리스너의 메소드를 호출한다.
이제 호출하는 부분에서 리스너를 상속받아 구현부를 작성해주고 show를 통해 호출해준다.
기능은 잘 작동하지만 처음에 작성한 xml 레이아웃을 보면 더 큰 형태로 작성하였는데, 원하는 형태로 출력되지 않은 것을 확인할 수 있었다.
사이즈 조절하기
위와 같은 확장함수를 작성하면
다이얼로그의 크기를 임의로 조절할 수 있다.
이제 아까의 다이얼로그에서 임의의 값을 넣어 크기를 조절할 수 있다.
원한 모양은 둥근 테두리의 레이아웃인데 이 또한 원하는 형태로 출력되지 않은 것을 확인할 수 있었다.
배경 투명하게 바꾸기
'Android' 카테고리의 다른 글
키 이벤트 처리하기 (0) 2022.08.08 Switch 사용해보기 (0) 2022.08.06 툴바 만들기 (0) 2022.07.28 버튼에 기능 넣기 (0) 2022.07.25 계산기 레이아웃 디자인 해보기 (0) 2022.07.24