안드로이드 개발 질문/답변
(글 수 45,052)
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랑 애니메이션이 안 먹네요...ㅠㅠ
dialog 로 바꾸는걸로 해결했습니다...