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

최상위뷰(Service) 화면 밖으로 나가게 하기 질문!

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

WindowManager, Service, SYSTEM_ALERT_WINDOW를 활용하여 최상위뷰를 구현하고 있습니다.

볼 모양으로 만들어서 이동시키는것 까지는 했습니다.
근데 따로 이동에 대한 제한을 걸어두지도 않았는데 볼이 화면밖으로 나가지 못하네요...
단말(OS) 자체에서 제한이 걸려있는건지... 코드상에 대한의 문제인지 잘 모르겠습니다.
WindowManager의 param에는 다음과 같이 flag를 설정해주고 있습니다.

WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
                    | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                    | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
                    | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN

 

혹시 최상위뷰를 화면밖으로 나가게 할수 있는 방법 아시는분... 조언 부탁드립니다!!
블랙이요블랙 (12,860 포인트) 님이 2016년 2월 15일 질문

1개의 답변

0 추천
 
채택된 답변
원하시는 기능을 이용하시려면 캔버스에 직접 공을 그러 넣으셔야 합니다.
ThisPlus (46,920 포인트) 님이 2016년 2월 15일 답변
블랙이요블랙님이 2016년 2월 17일 채택됨
답변 감사합니다. 그런 방법도 있군요!

근데 다른 방법으로 하다보니 되는게 있네요.
원래 TYPE_SYSTEM_ERROR로 타입을 지정해놨었는데
이걸 TYPE_SYSTEM_ALERT으로 바꾸니까 화면밖으로 이동이 잘됩니다.
그런데 몇몇 화면(다른 최상위뷰나 잠금화면, 상태바화면등)에 가려지는 문제가 또 있네요 ㅎ;
...