Android 友盟分享(截图指定的View分享)
生活随笔
收集整理的這篇文章主要介紹了
Android 友盟分享(截图指定的View分享)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? ?前段時(shí)間在做友盟分享 要求分享指定view? 并保存 下面是我常用的幾個(gè)方法? 給大家分享一下:
? ? ? 1.第一個(gè)方法:?
/*** 根據(jù)指定的view截圖 并保存* @param v 要截圖的view* @return Bitmap*/ public void getViewBitmap(View v) {if (null == v) {return;}v.setDrawingCacheEnabled(true);v.buildDrawingCache();if (Build.VERSION.SDK_INT >= 11) {v.measure(View.MeasureSpec.makeMeasureSpec(v.getWidth(), View.MeasureSpec.EXACTLY),View.MeasureSpec.makeMeasureSpec(v.getHeight(), View.MeasureSpec.EXACTLY));v.layout((int) v.getX(), (int) v.getY(), (int) v.getX() + v.getMeasuredWidth(), (int) v.getY() + v.getMeasuredHeight());} else {v.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());}Bitmap bitmap = Bitmap.createBitmap(v.getDrawingCache(), 0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());v.setDrawingCacheEnabled(false);v.destroyDrawingCache();//保存到相冊(cè)MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "***" + System.currentTimeMillis(), "分享圖片");//廣播通知刷新圖庫sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.fromFile(new File("/sdcard/Boohee/image.jpg"))));ToastManager.toast("保存成功"); }2.第二個(gè)方法:
/*** 將view轉(zhuǎn)化為bitmap*/ public static Bitmap view2Bitmap(final View view) {if (view == null) return null;Bitmap ret = Bitmap.createBitmap(view.getWidth(),view.getHeight(),Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(ret);Drawable bgDrawable = view.getBackground();if (bgDrawable != null) {bgDrawable.draw(canvas);} else {canvas.drawColor(Color.WHITE);}view.draw(canvas);return ret; }3.友盟分享方法:
/*** 分享圖片*/ public static void WxBitmapShare(Context context, Bitmap bitmap, SHARE_MEDIA platform) {if (!WeiXinInstallUtils.isWeixinAvailable(context)) {ToastManager.toast("請(qǐng)先安裝微信");return;}UMImage image = new UMImage(context, bitmap);new ShareAction((Activity) context).withText("哈哈").setPlatform(platform).withMedia(image).setCallback(new UMShareListener() {@Overridepublic void onStart(SHARE_MEDIA share_media) {}@Overridepublic void onResult(SHARE_MEDIA share_media) {ToastManager.toast("分享成功");}@Overridepublic void onError(SHARE_MEDIA share_media, Throwable throwable) {if (throwable != null) {Log.d("throw", "throw:" + throwable.getMessage());}ToastManager.toast("分享失敗");}@Overridepublic void onCancel(SHARE_MEDIA share_media) {ToastManager.toast("分享取消");}}).share(); }下面是具體使用:
Bitmap mWXShareBitmap = view2Bitmap(iv_bg); ShareUtils.WxBitmapShare(context, mWXShareBitmap, 分享平臺(tái));?
?
總結(jié)
以上是生活随笔為你收集整理的Android 友盟分享(截图指定的View分享)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中split以“.“ 、“\“、
- 下一篇: Makefile的介绍与使用