Button을 상속한 컴포넌트에서 onClick이벤트에서 아래를 호출합니다.


 
_windowManager = (WindowManager) $context.getSystemService(Context.WINDOW_SERVICE);

_windowParams = new WindowManager.LayoutParams();
_windowParams.gravity = Gravity.CENTER_HORIZONTAL | Gravity.TOP;
_windowParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
_windowParams.width = WindowManager.LayoutParams.MATCH_PARENT;
_windowParams.format = PixelFormat.TRANSLUCENT;
_windowParams.flags = WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH;

_popupView = _inflater.inflate(R.layout.view_popup_device_list, null);
_windowManager.addView(_popupView, _windowParams);



다행히 _windowParams.flags = WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH; 이걸 넣었더니 화면의 다른 부분을 터치하는건 알아차리는데, 백버튼을 눌렀을 때를 못 잡네요 ㅠㅠ


_windowParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_ATTACHED_DIALOG

을 넣어주면 될 것 같은 느낌이긴한데, 동작을 안하고요......




제가 원하는 건 blur 없고, 위치 지정 되고, 애니메이션 지원되는 dialog 처럼 생긴건데, 그냥 다이얼로그로 하니까 blur랑 애니메이션이 안 먹네요...ㅠㅠ