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

안드로이드 전체 화면 캡쳐에 관련하여 질문드립니다.

0 추천
안녕하세요? 안드로이드 초짜입니다.

다름이 아니고 제가 Always on top 으로 서비스에 레이아웃을 등록했습니다

WindowManager에 addView로 Back_Layout이라는 테이블 레이아웃을 등록했구요

 

그뒤에  그 레이아웃에 포함되어있는 '캡쳐' 버튼을 누르게 되면

View view_ = Back_Layout.getRootView();

view_.setDrawingCacheEnabled(true); 한 뒤에 캡쳐 함수를 호출 합니다.

그 레이아웃.getRootView를 쓰면 전체화면이 캡쳐 될 줄 알았는데 (레이아웃이 하나 뿐이므로, 그 레이아웃의 상위View는 전체화면이 될 줄 알았는데) 여전히 그 레이아웃(즉, Back_Layout)만 캡쳐를 하더라구요.

'제가 원하는 것은 최상단에 떠 있는 제가 만든 레이아웃 뿐만 아니라 배경(즉, 폰 화면 전체)를 캡쳐 하고 싶습니다.

 

여러군데서 구글링을 해봤는데 getWindow().getDecorView()를 쓰라고 하는 것을 봤는데

getWindow는 TableLayout에서 정의 되어있지 않다는 에러가 뜹니다.

 

혹시 화면캡쳐를 할 수 있는 방법이 없을까요?
레이케 (140 포인트) 님이 2014년 1월 28일 질문

1개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2014년 1월 29일 답변
답변을 달라면 제대로 좀 읽고 달으시지
코드에서 캡쳐하는 방법을 묻고 있는데
...