如何捕获动画视图的位图?

How to capture bitmap for animating view?

在我的布局中,我使用了一个 WebView,我在其中加载了一个 url,它有一个地图和一些动画对象。我想捕获布局的位图。 为此,我正在使用以下方法。

Bitmap bitmap = view.getDrawingCache();

我也试过其他捕捉位图的方法

public Bitmap screenShot(View view) {
        Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
                view.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        view.draw(canvas);
        return bitmap;
    }

但是在捕获位图之后,我得到了除动画对象之外的所有内容。我也尝试使用静态地图以及对象不移动的地方,但我仍然得到相同的结果。但是,当我从设备(通过按音量和电源)截取屏幕截图时,它会捕获所有内容。

我真的不知道是什么问题。

第一张图片是 WebView,它加载 url 地图、图钉和路径。

其次是使用上述方法捕获的内容。

我所要做的就是在清单文件中为我的 Activity 设置 android:hardwareAccelerated="false"