天天看點

android 友盟分享-圓角圖示有黑底色問題

圓角圖檔分享邊角會變黑色,解決方案有:

1.QQ分享等:

.drawable.ic_share_left);
        umImage.compressFormat = Bitmap.CompressFormat.PNG;      

這個方式可以解決部分分享png圖檔的黑角問題。

但對于微信朋友圈,分享出去前,沒有黑角【編輯留言時沒有黑角】,分享出去就有黑角了。

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();