我有一个对话框,里面有一些TextViews和ImageViews。现在我想与Share Intent分享。这可能吗?我可以共享一个对话框或将其首先转换为位图并共享它吗?Android,Java:共享对话框
0
A
回答
1
您可以使用此方法。
public static Bitmap TakeBitmapFromDialog(View v, int width, int height) {
Bitmap b = Bitmap.createBitmap(width , height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
v.draw(c);
return b;
}
OR 简单地使用它。
View v1 = view.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);
UPDATE:
,如果你不想使用,然后用这个。
Bitmap cs = null;
view.setDrawingCacheEnabled(true);
view.buildDrawingCache(true);
cs = Bitmap.createBitmap(view.getDrawingCache());
Canvas canvas = new Canvas(cs);
view.draw(canvas);
canvas.save();
view.setDrawingCacheEnabled(false);
如果你想分享你的位图需要像媒体图片插入,
String path = Images.Media.insertImage(getContentResolver(), cs,
"MyImage", null);
Uri file = Uri.parse(path);
现在共享,
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("image/png");
sharingIntent.putExtra(Intent.EXTRA_STREAM, file);
startActivity(Intent.createChooser(sharingIntent,
"Share image using"));
0
相关问题
- 1. 使用android共享对话框共享图像和文本
- 2. Facebook共享对话框
- 3. FBSDKShareDialog共享对话框不打开视频共享
- 4. 我无法使用共享对话框共享图像
- 5. 打开共享对话框以共享文件使用ACTION_SEND
- 6. Facebook对话框与“共享为”la sharer.php
- 7. 修改共享点编辑对话框
- 8. 无法打开“共享”对话框
- 9. Google Drive:打开共享对话框
- 10. iOS6原生facebook共享对话框url
- 11. 添加元素共享对话框
- 12. 自定义共享对话框
- 13. 共享对话框之间的参数
- 14. iOS共享自定义对话框
- 15. 共享器或对话框URL计数
- 16. 限制Facebook共享对话框大小
- 17. Android:更新对话框与共享首选项
- 18. Android Facebook SDK共享对话框:永不返回完成手势
- 19. Android +我只需要显示facebook ?? @共享意图对话框
- 20. Android - 对话框中的共享元素转换
- 21. 如何在Android中创建自定义共享对话框
- 22. Android中的Facebook共享对话框未显示内容
- 23. facebook sdk 3.5共享Android上的对话框不工作
- 24. Java共享对象
- 25. 社交分享,在Iframe中共享对话框
- 26. 获取Facebook分享/发布活动共享对话框
- 27. Android分享选项对话框
- 28. Android的Facebook分享对话框回调
- 29. Java形状共享边框
- 30. 通过ios Facebook SDK中的共享对话框共享应用程序名称
是的,它是可能的。但是,你想分享你的对话形象? – Piyush
是的,我有一个对话框,并希望分享它像一个截图。 – L3n95
是的,你必须先将它转换为位图,然后分享它 – Piyush