博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 部分截图分享
阅读量:6096 次
发布时间:2019-06-20

本文共 4145 字,大约阅读时间需要 13 分钟。

hot3.png

展示我的分享截图,效果如图:大家想做的话,可省略我的布局,自己随便定义一个布局

091236_4gHn_2008084.png091256_b22U_2008084.png

先显示弹出框代码:

//推广弹框public static View showTuiguangDialog(Context contxt,String headpath, String userName,final TuiguangDiaClick comClick) {    LayoutInflater inflaterDl = LayoutInflater.from(contxt);    RelativeLayout layout = (RelativeLayout) inflaterDl.inflate(R.layout.item_tuiguangwindow, null);    final Dialog dialog = new AlertDialog.Builder(contxt).create();    dialog.setCancelable(false);    dialog.show();    dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);    dialog.getWindow().setContentView(layout);    LinearLayout linear_child = (LinearLayout)layout.findViewById(R.id.linear_child);    ImageView iv_close = (ImageView)layout.findViewById(R.id.iv_tuiguangclose);    TextView tv_zhinan = (TextView) layout.findViewById(R.id.tv_zhinan);    CircleImageView cir_head = (CircleImageView) layout.findViewById(R.id.cir_head);    TextView tv_username = (TextView) layout.findViewById(R.id.tv_username);    ImageView iv_erweima = (ImageView)layout.findViewById(R.id.iv_erweima);    ImageView iv_tuiguangshare = (ImageView)layout.findViewById(R.id.iv_tuiguangshare);    if (!headpath.equals("")) {        if (headpath.contains("http")) {            ImageUtils.GlideShowImageAsBitmap(contxt, headpath, cir_head, R.drawable.no_touxiang);        } else {            ImageUtils.GlideShowImageAsBitmap(contxt, BaseUrlUtils.BaseUrl + headpath, cir_head, R.drawable.no_touxiang);        }    }else {        cir_head.setImageResource(R.drawable.no_touxiang);    }    if(!userName.equals("")) {        tv_username.setText(userName);    }    iv_close.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            dialog.dismiss();        }    });    tv_zhinan.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            if(null !=comClick){                comClick.topClick();            }            dialog.dismiss();        }    });    iv_tuiguangshare.setOnClickListener(new View.OnClickListener() {        public void onClick(View arg0) {            if (null != comClick) {                comClick.onRightClick();            }            dialog.dismiss();        }    });    return linear_child;}

弹出框的布局

弹出框布局文件的圆边样式

调用起弹出框

private View myView;myView = WinDialog.showTuiguangDialog(context, headImg, username, new TuiguangDiaClick() {    @Override    public void topClick() {        //指南        gotoActivity(TuiguangActivity.class);    }    @Override    public void onRightClick() {        Bitmap url = takeScreenShot(myView);        ShareUtils.shareQQWXPic((MainActivity) context, url, new UMShareListener() {            @Override            public void onStart(SHARE_MEDIA share_media) {                UIUtils.showToastSafe("正在启动分享...");            }            @Override            public void onResult(SHARE_MEDIA share_media) {                UIUtils.showToastSafe("分享成功");            }            @Override            public void onError(SHARE_MEDIA share_media, Throwable throwable) {            }            @Override            public void onCancel(SHARE_MEDIA share_media) {                UIUtils.showToastSafe("取消分享");            }        });    }});

截图的方法:

public Bitmap takeScreenShot(View view) {    Bitmap overlay = null;    int width = view.getMeasuredWidth();    int height = view.getMeasuredHeight();    if (width > 0 && height > 0) {        overlay = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);        Canvas cvs = new Canvas(overlay);        view.draw(cvs);    }    return overlay;}

这样就可以了,最重要的还是最后截图的这个方法

 

转载于:https://my.oschina.net/u/2008084/blog/916782

你可能感兴趣的文章
Android扩展 - 拍照篇(Camera)
查看>>
JAVA数组的定义及用法
查看>>
充分利用HTML标签元素 – 简单的xtyle前端框架
查看>>
设计模式(十一):FACADE外观模式 -- 结构型模式
查看>>
iOS xcodebuile 自动编译打包ipa
查看>>
程序员眼中的 SQL Server-执行计划教会我如何创建索引?
查看>>
【BZOJ】1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
查看>>
cmake总结
查看>>
数据加密插件
查看>>
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
IIS7如何显示详细错误信息
查看>>
ViewPager切换动画PageTransformer使用
查看>>
coco2d-x 基于视口的地图设计
查看>>
C++文件读写详解(ofstream,ifstream,fstream)
查看>>
Android打包常见错误之Export aborted because fatal lint errors were found
查看>>
Tar打包、压缩与解压缩到指定目录的方法
查看>>
新手如何学习 jQuery?
查看>>
配置spring上下文
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>