是否可以在回收视图中截取特定项目的屏幕截图并通过意图共享?



我正在使用Recyclerview在我的Android应用程序中显示我的提要。对于每个提要,我都有一个股票期权。我希望有什么方法可以拍摄该特定提要的快照并通过意图选择器共享。

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

您可以将列表项视图转换为位图,然后通过意图共享该图像。

使用此方法将视图转换为位图

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;
}

最新更新