gpt4 book ai didi

Android: Root View 的快照(带有 ActionBar)

转载 作者:搜寻专家 更新时间:2023-11-01 07:35:54 25 4
gpt4 key购买 nike

我过去常常通过获取 Activity 的 content View 并绘制它来捕捉 Activity 的位图:

View view = activity.findViewById(android.R.id.content)

Bitmap bitmap = Bitmap.createBitmap(
view.getWidth(), view.getHeight(), Config.ARGB_8888
);

view.draw(new Canvas(bitmap));

现在我正在使用一个 ActionBar,它没有嵌套在 content View 下,所以它被排除在外。如何获得真正的 Root View ?或者以其他方式使用操作栏拍照,如果那不可能的话?

最佳答案

要获取包括 ActionBar 在内的整个窗口的位图,您可以使用 DecorView。

  1. 首先你需要启用绘图缓存

    getWindow().getDecorView().setDrawingCacheEnabled(true);
  2. 获取位图

    Bitmap bmp = getWindow().getDecorView().getDrawingCache();  
  3. 在别处使用位图,我用 ImageView 试了一下,效果很好。

  4. 禁用绘图缓存

    getWindow().getDecorView().setDrawingCacheEnabled(false);

关于Android: Root View 的快照(带有 ActionBar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11371777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com