1
我想使用代碼拍攝透明應用程序的屏幕截圖。使用這段代碼,我只能看到外部視圖的屏幕截圖。請幫助Android中的透明應用程序的屏幕截圖
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) {}
你現在得到修改? – Ishtiaq
你有沒有找到解決方案? – Wops
我也有這個問題你有代碼爲 – anddevmanu