android 友盟分享-圆角图标有黑底色问题

圆角图片分享边角会变黑色,解决方案有:
1.QQ分享等:

 UMImage umImage = new UMImage(this, R.drawable.ic_share_left);
        umImage.compressFormat = Bitmap.CompressFormat.PNG;

这个方式可以解决部分分享png图片的黑角问题。
但对于微信朋友圈,分享出去前,没有黑角【编辑留言时没有黑角】,分享出去就有黑角了。

2.朋友圈等:
非白色-直接底色用白色的jpg就行,同时适合qq,微信会自己帮你裁剪掉白色边

白色-
1.图标改灰色,用白底,让微信自己去边角。
2.底色尽量接近朋友圈的颜色,对于微信的部分做单独处理,采用灰底图。
3.干脆就不要圆角

 new ShareAction(MainActivity.this)
                    .withMedia(umWeb)
                    .setDisplayList(getShareList())
                    .setShareboardclickCallback(
                            new ShareBoardlistener() {
                                @Override
                                public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
                                    switch (share_media) {
                                        case WEIXIN_CIRCLE:
                                            //微信朋友圈不显示标题,此处可把标题改内容
                                            UMWeb umWeb2 = new UMWeb(url);
                                            umWeb2.setTitle(umWeb.getDescription());
                                            final UMImage umImage = new UMImage(this, R.drawable.xx);//此处重新设置灰底图片
                                            umWeb2.setThumb(umImage);
                                            umWeb2.setDescription(umWeb.getDescription());
                                            new ShareAction(MainActivity.this)
                                                    .setPlatform(share_media)
                                                    .withMedia(umWeb2)
                                                    .setCallback(umCallback)
                                                    .share();
                                            break;
                                        case WEIXIN:
                                        case QQ:
                                        case SINA: {

                                            new ShareAction(MainActivity.this)
                                                    .setPlatform(share_media)
                                                    .withMedia(umWeb)
                                                    .setCallback(umCallback)
                                                    .share();
                                            break;
                                        }
                                    }
                                }


                            }
                    ).open();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值