마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

팝업창을 만들어야 하는데 alert dialog말고 다른게 잇을까요

0 추천
화면에 있는 여러개의 이미지 들중에

특정 한개의 이미지를 터치 하면

그 이미지를 기준으로

좌 혹은 우측에 공간이 상대적으로 많은 곳에 팝업으로 그 이미지에 대한

간단한 정보를 출력하려고 합니다

화면 구성으로는 alert dialog에서 타이틀, 내용, 버튼 두개 와 비슷할것으로 생각하는데

사이즈나 모양, 위치를 마음대로 조절할수 있는 걸 찾고 있습니다..

강좌나 적당히 응용해서 해답에 접근할수 있는 예제 같은 곳이 잇다면 부탁드리겠습니다
Ahn (220 포인트) 님이 2013년 3월 18일 질문

4개의 답변

0 추천
기본 Dialog도 크기 모양 위치를 마음대로 조절 가능합니다.

 허니컴 이후 dialog는 dialog fragment를 많이 사용하는 걸로 알고 있습니다.
appa (3,380 포인트) 님이 2013년 3월 18일 답변
0 추천
PopupWindow라는 것도 있기는 한데.. 터치 관련해서 처리가 좀 귀찮습니다.

다이얼로그 레이아웃이랑 설정만 잘 하시면 원하는 곳에 띄울 수 있는데요.
천도복숭아 (6,080 포인트) 님이 2013년 3월 18일 답변
0 추천
커스텀다이얼로그를 이용해보심이 어떠실지...
스릉스릉 (1,260 포인트) 님이 2013년 3월 18일 답변
0 추천
개발 하시기 나름인것 같은데 방법에 따라 얻는것이 있고 잃는것이 있는것 같습니다..

 

제가 생각하기에 3가지 정도가 있을것 같은데... 위에 답변 해주신 분들의 짬뽕이랄까요...ㅎ

1. 일단 다이얼로그 커스터마이징 하는 방법에 대해 찾아보시면 원하시는걸 다 구현 가능할 것같구요. 가장 큰 장점은 다이얼로그가 가지는 기본적인 속성을 대부분 가져가기 때문에 다른 방법을 채택했을 때 일일이 구현해줘야 할지도 모르는 다이얼로그 속성을 기본적으로 가져가는 이점이 있습니다만 다이얼로그 커스터마이징이 익숙치 않다면 좀 답답하실 수도 있습니다...

2. Activity를 투명한 배경으로 하여 팝업처럼 보이게 써도 될것 같구요. 가장 익숙한 Activity구현으로 테마적용하는 방법만 익히시면 무난히 쓰실것 같습니다.

3. 그냥 다이얼로그처럼 보이는 뷰를 생성해서 ContentView에 붙여줘도 될것 같습니다. 대신 이렇게 하려면 ContentView가 RelativeLayout이나 FrameLayout이어야 겠죠... 사실 이 방법은 ContentView의 타입이 제한적이므로 비추합니다 그리고 기본적으로 제공되는 다이얼로그 속성의 기능이 전혀 없기 때문에 원하는 기능들은 대부분 일일이 구현해줘야 합니다

 

그리고 터치한 객체의 위치에 따라 동적인 위치 설정을 하시려면 터치된 객체의 좌/우/상/하 좌표값을 얻어와 적절한 위치 값을 정하는 로직은 필수일것 같습니다...
장승제 (760 포인트) 님이 2013년 3월 18일 답변
...