android 友盟分享-圆角图标有黑底色问题
原创
©著作权归作者所有:来自51CTO博客作者钰娘娘ynn的原创作品,请联系作者获取转载授权,否则将追究法律责任
圆角图片分享边角会变黑色,解决方案有:
1.QQ分享等:
.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();