【问题标题】:Android:Is this possible to generate the view's BitmapAndroid:这是否可以生成视图的位图
【发布时间】:2011-09-27 11:59:06
【问题描述】:

我有 4 个布局(视图),我想获得它们的快捷方式。 我用“getDrawingCache()”,是的,我得到了图片,但我发现如果我想得到图片,我必须让它们显示出来。(我的意思是它们必须显示给用户 )。 那么有什么方法可以在不显示的情况下获取他们的图片?? 提前致谢!

【问题讨论】:

  • 这将为您提供指导。 stackoverflow.com/questions/5604125/…
  • @blessenm 谢谢。但是当我添加代码时出现错误:“measure(...)”。我不知道为什么?如果视图不可见,是否无法获得它的 sreenshortcut?

标签: android view


【解决方案1】:

这可能有效

Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(
        Intent.FLAG_ACTIVITY_CLEAR_TOP));

window.getDecorView().buildDrawingCache();
window.getDecorView().getDrawingCache();

这是为更新选项卡活动中的活动所做的。我不确定,但值得一试。

【讨论】:

  • 谢谢。但是我在添加代码时出错:“measure(...)”。我不知道为什么?如果视图不可见,是否无法获得它的 sreenshortcut?跨度>
  • 如果没有在屏幕上实际绘图,您将无法获得绘图缓存。我们在另一篇文章中提到的方法是在屏幕显示在屏幕上之前访问绘图缓存。但是用那个方法还是有小闪烁。顺便说一句,代码中有度量...。
  • 所以如果我有 4 个从 xml 文件膨胀的 LinearLayouts。如果我不在屏幕上绘制它们,使用 getDrawingCache() 方法我什么也得不到,是的?你提到另一篇文章是哪个?谢谢
  • 是的。我提到的帖子是我作为评论添加到您的问题的帖子。
  • 顺便说一句,你可能想试试这篇文章。 brighthub.com/mobile/google-android/articles/30676.aspx。他们通过将位图传递给视图的 dispatchDraw 方法来使用方法。
猜你喜欢
  • 2014-05-22
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
相关资源
最近更新 更多