안녕하세요? 안드로이드 초짜입니다.
다름이 아니고 제가 Always on top 으로 서비스에 레이아웃을 등록했습니다
WindowManager에 addView로 Back_Layout이라는 테이블 레이아웃을 등록했구요
그뒤에 그 레이아웃에 포함되어있는 '캡쳐' 버튼을 누르게 되면
View view_ = Back_Layout.getRootView();
view_.setDrawingCacheEnabled(true); 한 뒤에 캡쳐 함수를 호출 합니다.
그 레이아웃.getRootView를 쓰면 전체화면이 캡쳐 될 줄 알았는데 (레이아웃이 하나 뿐이므로, 그 레이아웃의 상위View는 전체화면이 될 줄 알았는데) 여전히 그 레이아웃(즉, Back_Layout)만 캡쳐를 하더라구요.
'제가 원하는 것은 최상단에 떠 있는 제가 만든 레이아웃 뿐만 아니라 배경(즉, 폰 화면 전체)를 캡쳐 하고 싶습니다.
여러군데서 구글링을 해봤는데 getWindow().getDecorView()를 쓰라고 하는 것을 봤는데
getWindow는 TableLayout에서 정의 되어있지 않다는 에러가 뜹니다.
혹시 화면캡쳐를 할 수 있는 방법이 없을까요?