コードを使用して透過的なアプリケーションのスクリーンショットを撮りたいです。このコードを使用して、外側のビューのみのスクリーン ショットを取得しています。助けてください
View v = getWindow().getDecorView().getRootView();
v.setDrawingCacheEnabled(true);
Bitmap b = v.getDrawingCache();
try{
File sdcard = Environment.getExternalStorageDirectory();
File pictureDir = new File(sdcard, "picopaint");
pictureDir.mkdirs();
File f = null;
for (int i = 1; i < 200; ++i){
String name = "screen" + i + ".png";
f = new File(pictureDir, name);
if (!f.exists()) {
break;
}
}
if (!f.exists()) {
String name = f.getAbsolutePath();
FileOutputStream fos = new FileOutputStream(name);
b.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
}
} catch (Exception e) {}