Android
[안드로이드] PopupWindow
아낙시만더
2010. 12. 15. 09:27
반응형
PopWindow 를 통하여 단순 다이얼로그 창이아니고 또 다른 컨테이너를 엑티비티위에 올릴수 있다.
private PopupWindow Popup = new PopupWindow(PopupView, 396, 586, true);
이 클래스는 위와 같은 코드로 생성되며 이는 위젯의 차일드 클래스이다. 파라메터 값으로는 (SetContentView ,width, height, fucusble);로 이루어진다. 위에서 PoppupView는 임의로 생성한 커스텀 뷰이다.
View PopupView = View.inflate(this, R.layout.notify_dialog_layout,null);
즉 PopupWindow는 해당 뷰를 셋컨텐트 하여 화면상에 또다른 컨테이너를 뛰워 나타내준다. 이를 위치 시킬때에는
Popup.showAtLocation(mainLayout, Gravity.NO_GRAVITY, 42, 107); 이나 Popup.showAsDropDown(상대) 로 나타내는데
Popup.showAtLocation는 배경 엑티비티에서 좌표 위치에 위치시키는것이고 Popup.showAsDropDown(상대) 는 임의의 컴
포넌트를 대상으로 아래쪽에 위치된다).
끝으로 이 PopupWindow를 닫으려면 Popup.dismiss();를 해주면 완료된다.
반응형