【发布时间】:2013-02-08 22:10:46
【问题描述】:
原因
我需要这样做,因为我想获取片段视图的可绘制缓存,然后从该视图创建一个位图。该位图随后将用于在 Facebook 上发布。
问题
当我创建我的 Fragment 时,没有创建视图,因为它们没有通过 Fragment Transaction 添加,并且因为它们包含的视图对用户不可见。
我也不想手动绘制这些视图,因为我不会得到屏幕的精确副本。
我的问题
有没有办法让 Fragment 具有完整的功能(与通过 FragmentTransaction 添加它的功能相同)而不实际显示 Fragment?
当片段不可见时,我需要能够访问片段的视图。
提前致谢
【问题讨论】:
-
为什么要在实际添加到可见屏幕之前获取片段视图的位图?
-
我想要该视图,因为我希望将其显示的内容转换为位图,然后我可以将其上传到 Facebook
-
我明白,问题是为什么需要创建该位图之前用户会看到它(我假设会发生稍后当您将片段添加到布局中时)?
-
我根本不希望用户看到片段,我只想创建这个片段来获取它的视图,然后再次销毁它。该片段是应用程序其他地方的另一个显示。
-
那么你没有任何选择可以自己测量和绘制视图,那个片段在可视屏幕之外。
标签: android android-fragments android-view