2016-08-17 4 views
1

레이아웃을 투명하게 만들어서 스크린 샷을 찍는 방법. 시도해 보았지만 레이아웃 내에서 사용할 수있는 스크린 샷 만 제공합니다. 그렇게 할 수 있습니다. 사용중인 레이아웃은 windowManager입니다.아래의 레이아웃의 스크린 샷을 찍는 방법

+2

자신을 생각하십시오. –

답변

2
Bitmap bitmapToShare = Bitmap.createBitmap(layoutToShare.getWidth(),layoutToShare.getHeight(), Bitmap.Config.ARGB_8888); 

Canvas canvas = new Canvas(bitmapToShare); 
layoutToShare.draw(canvas); 

그리고 레이아웃의 비트 맵이 있습니다.

+0

답변을 주셔서 감사합니다.이 코드는 레이아웃 스크린 샷을 완벽하게 처리했지만 레이아웃을 투명하게 설정 한 경우에도 레이아웃 뒤의 스크린 샷을 캡처하지는 않습니다. –

+0

레이아웃 색상이 무시됩니다. 캔버스에 색상을 설정해야합니다. canvas.drawColor (color); – Esperanz0

+0

즉 레이아웃을 투명하게 설정하더라도 레이아웃 뒤에서 스크린 샷을 찍을 수 없다는 의미입니다. –

관련 문제