我需要從我的第一個活動的視圖中創建一個位圖,然後將該位圖傳遞給ViewPager中的一個片段,以將其用作所述片段的背景。如何將活動的位圖傳遞給片段?
(使用它來創建位圖:Converting a view to Bitmap without displaying it in Android?)。
我該怎麼辦?
-R
我需要從我的第一個活動的視圖中創建一個位圖,然後將該位圖傳遞給ViewPager中的一個片段,以將其用作所述片段的背景。如何將活動的位圖傳遞給片段?
(使用它來創建位圖:Converting a view to Bitmap without displaying it in Android?)。
我該怎麼辦?
-R
然後,您可以使用
Bitmap bitmap = rootView.getDrawingCache();
您可以通過標籤中獲取片段,然後調用片段一些方法,並設置位圖得到它從視圖中通過調用view.setDrawingCacheEnabled(true)
位圖。
調用了一個Bitmap
作爲參數,如果該片段已存在於您的片段的方法。或者,如果要在與Bitmap
關聯的同時創建片段,請使用工廠模式(靜態newInstance()
方法)傳入Bitmap
。
但是,您可能需要考慮讓片段知道如何從一些更簡單的標識符(例如,Uri
)加載位圖本身。默認情況下,片段將在配置更改時被銷燬並重新創建,並且如果您使用的是FragmentStatePagerAdapter
,則片段將在用戶瀏覽尋呼機時被銷燬並重新創建。這將是遠更容易處理,如果片段可以加載圖像本身。