我需要从第一个活动的视图创建一个位图,然后将该位图传递给ViewPager中的一个片段,以将其用作所述片段的背景。
(使用它来创建位图:Converting a view to Bitmap without displaying it in Android?)。
我该怎么做?
-R
答案 0 :(得分:1)
如果片段已存在,则调用片段上的方法,该方法将Bitmap
作为参数。或者,如果要在将newInstance()
与Bitmap
相关联的同时创建片段,请使用工厂模式(静态Bitmap
方法)传入Uri
。
但是,您可能需要考虑让片段知道如何从一些更简单的标识符(例如FragmentStatePagerAdapter
)加载位图本身。默认情况下,片段将在配置更改时被销毁并重新创建,如果您使用name : score
,则片段将在用户浏览寻呼机时被销毁并重新创建。如果片段可以加载图像本身,这将远更容易处理。
答案 1 :(得分:1)
您可以通过调用view.setDrawingCacheEnabled(true)
然后使用
Bitmap bitmap = rootView.getDrawingCache();
你可以通过标签获取Fragment然后在片段中调用一些方法并将位图设置为它。