我有一個對話框,裏面有一些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