我正在使用Recyclerview在我的Android应用中显示我的Feed。对于每个Feed,我都有一个共享选项。我希望有任何方法可以拍摄特定Feed的快照并通过Intent-Chooser分享。
PS:我已经搜索了答案,发现我们可以拍摄屏幕截图的位图,将其保存到内部/外部存储中并通过Uri共享。但是可以在不将快照保存到内存的情况下完成吗?只是分享并忘记..
答案 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;
}