当前位置:   article > 正文

Android截屏分享之View生成图片进行保存分享、全屏,半屏、指定VIew、弹窗......._android对view截图

android对view截图

Android截屏主要应用在分享这个操作,所有的截屏,截取的是视图。接下来给大家分享一下这个功能的干货

温馨提示:我这里分享使用的是极光的Jshare,也可以使用原生分享
这里是JshareSDK接入的链接:链接: https://docs.jiguang.cn/jshare/client/Android/android_sdk

常规需求,我这里的示例是拿弹窗来演示,标题也说了截取的是view,后面会着重讲解
弹窗中有二维码,顺便说下二维码生成
  1. build.gradle (app)中添加zxing依赖:
    //扫描二维码
    implementation 'com.github.yuzhiqiang1993:zxing:2.2.9'
  • 1
  • 2
  1. 生成二维码操作
    //生成二维码
	Bitmap logo = BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher);//二维码中心logo
	Bitmap qrCode = CodeCreator.createQRCode(url, 400, 400, logo);
	ImageView codeImg = view.findViewById(R.id.scan_code);
		if (qrCode != null) {
   
		    codeImg.setImageBitmap(qrCode);
		}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

回归正题 截取view
1、获取需要截取的View 这里是弹窗中需要截取的view

/**
*dialog中的view获取和回调
*/
 LinearLayout screenshotView = view.findViewById(R.id.screenshot_view);//截取的视图
 //弹窗按钮点击截取 回传view 
 button.setOnClickListener(new View.OnClickListener() {
   
            @SingleClick
            @Override
            public void onClick(View v) {
   
                mListener.onSaveAndShare(screenshotView);//需要回传的view
            }
        });

/**
*页面中的dialog回调
*/
  private View screenshotView;
  scanningDialog.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/262017?site
推荐阅读
相关标签
  

闽ICP备14008679号