是否可以在Recyclerview中截取特定项目的屏幕截图并通过意图分享?

时间:2017-08-26 15:09:54

标签: android android-recyclerview share screenshot android-bitmap

我正在使用Recyclerview在我的Android应用中显示我的Feed。对于每个Feed,我都有一个共享选项。我希望有任何方法可以拍摄特定Feed的快照并通过Intent-Chooser分享。

PS:我已经搜索了答案,发现我们可以拍摄屏幕截图的位图,将其保存到内部/外部存储中并通过Uri共享。但是可以在不将快照保存到内存的情况下完成吗?只是分享并忘记..

1 个答案:

答案 0 :(得分: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;
}