-2

我正在使用Recyclerview在我的Android應用程序中顯示我的提要。對於每個Feed,我都有一個分享選項。我希望有什麼方法可以拍攝特定Feed的快照並通過Intent-Chooser分享。是否可以在Recyclerview中截取某個特定物品的截圖並通過意向分享?

PS:我搜索了答案,發現我們可以將屏幕截圖的位圖保存到內部/外部存儲並通過Uri分享。但是可以在不將快照保存到內存的情況下完成嗎?只是分享和忘記..

回答

0

您可以將您的列表項視圖轉換爲位圖,然後共享該圖像的意圖。

使用此方法轉換視圖爲位圖

public static Bitmap getBitmapFromView(View view) { 
    view.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); 
    Bitmap bitmap = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), 
      Bitmap.Config.ARGB_8888); 
    Canvas canvas = new Canvas(bitmap); 
    view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()); 
    view.draw(canvas); 
    return bitmap; 
} 
+0

我應該通過什麼看法作爲參數? 我應該通過Recycler視圖的ItemView嗎? – learner01

相關問題