如何使用getDrawingCache捕获带阴影的屏幕截图?

时间:2016-01-14 17:21:09

标签: java android imageview shadow elevation

我使用以下内容在我的应用中截取屏幕截图:

private Bitmap takeScreenshot() {
    View rootView = findViewById(android.R.id.content).getRootView();
    rootView.setDrawingCacheEnabled(true);
    return rootView.getDrawingCache();
}

除了结果不包含任何阴影外,此方法正常。如何捕捉高架物体的阴影呢?

我想我也可以使用一种非常古老的方法制作假影子,但这将是一种非常古老的方法,并且会忽略高程和自然阴影的概念。这是我不想要的。

请回复。

感谢。

1 个答案:

答案 0 :(得分:0)

我使用了UIAutomator的UiDevice.takeScreenshot(File)

您可以尝试实施it's way。 它使用仅在API 18之后可用的UiAutomation