背景
在做微信分享,分享带图标的链接时,并没有达到我们想要的效果,图标背景是黑色的,如下两张图。

而我们要的效果是这样的:

下来我们想办法给该图标背面加一层白色背景。

XML方法解决
这里用到了Drawable Resources 里的layer list知识。
res/drawable/layer_icon.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" ><item
        android:drawable="@color/white"/><item
        android:drawable="@drawable/icon" />
</layer-list>

在分享时这样获取bitmap即可:

Bitmap bitmap = BitmapUtil.getBitmapFromResources(this,R.drawable.layer_icon);

Java方法解决
此方法主要针对该图标不在本地res里,而是线上获取的。需要注意的是以下方法中bitmap参数,最好也是200*200的大小,也是ARGB_8888的位图像素配置。

    /*** 把bitmap画到一个白底的newBitmap上,将newBitmap返回* @param context 上下文* @param bitmap 要绘制的位图* @return Bitmap*/public static Bitmap drawableBitmapOnWhiteBg(Context context,Bitmap bitmap){Bitmap newBitmap = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(newBitmap);canvas.drawColor(context.getResources().getColor(android.R.color.white));Paint paint=new Paint();canvas.drawBitmap(bitmap, 0, 0, paint); //将原图使用给定的画笔画到画布上return newBitmap;}

微信分享,图标背景黑色问题解决相关推荐

  1. image-conversion库压缩png图片背景黑色问题解决

    首先说一下,压缩主要是通过减低清晰度和缩小图片宽高进行的. 使用这里不讲,请看官方结束: https://www.npmjs.com/package/image-conversion 1.问题分析 由 ...

  2. 关于微信分享 签名不一致的问题解决

    如果你发现你其他操作没错,签名和微信开放平台的也一致,但是却报了微信应用签名与开放平台不一致的错误. !!! 那你就要注意了:微信使用的应用签名必须是MD5,不能使用SHA1

  3. 微信分享圆角图片有黑色部分

    近期做微信分享,分享时图片需要用app的logo做为分享图标,因为logo是一个圆角的图标,并且背景为透明色,所以导致分享后图片有黑色的部分 1.第一种解决方案就是直接让ui重新切图 2.直接用代码实 ...

  4. 微信分享给朋友 图片显示正常,但是分享到朋友圈图片黑色【显示不出来】

    #微信分享给朋友 图片显示正常,但是分享到朋友圈图片黑色[显示不出来] A.初始图片为PNG 透明无背景色, 解决过程: 1.修改了文件名等还是不行 2.将原有图片添加背景色后显示正常 总结:微信分享 ...

  5. 微信分享,实现自定义标题、描述、图标

    使用JSSDK+PHP实现网页微信自定义分享 步骤一:绑定域名.设置白名单 登录微信公众平台,进入"公众号设置"的"功能设置"里填写"JS接口安全域名 ...

  6. 微信h5分享图标没有展示

    图标的尺寸太小,在webpack打包时被压缩成base64格式的,而微信分享的图标不支持这种格式. 解决办法: 1  把图标上传到cdn上,分享的地址写 图标上传后的地址即可,或者通过接口请求图标地址 ...

  7. 微信网页开发——JS-SDK接入以及微信二次分享图标和标题丢失

    JSSDK使用步骤 步骤一:绑定域名 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名". 备注:登录后可在&qu ...

  8. 微信分享显示分享标题及小图标 前端代码

    1.首先需要微信公众号配置域名 2.引入微信js <script src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js" t ...

  9. 第三方网站接入微信JS-SDK的分享自定义设置,微信分享小图标以及标题

    首先这个坑是工作遇到的问题,正好需要分享链接有小图,于是各种百度,发现这里第三方网址需要接入微信的东西,才能正常的显示出小图等. 对于想了解如何操作的,觉得我的博客看不太懂的,可以参考 慕课网-微信相 ...

  10. 名编辑电子杂志大师教程 | 如何设置电子书微信分享的标题,小图标,描述?

    当您将做好的H5微杂志发布到微信上,并分享给朋友或者朋友圈的时候,微信上会弹出一个对话框,对话框上包含了以下信息:标题,缩略图以及描述.如图: [▲图1] 分享相关信息的设置是需要根据微信JS-SDK ...

最新文章

  1. 教育部办公厅关于2020-2021学年面向中小学生的全国性竞赛活动名单的公示
  2. java实现layui分页,MVC下实现LayUI分页的Demo
  3. [转] 图 + 文 + 公式 理解LSTM
  4. 'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件
  5. ASP.NET PipeLine #Reprinted#
  6. SCI科技论文写作技巧-核心价值
  7. r语言 C4.5 剪枝是用什么算法_决策树,逻辑回归,PCA算法面经
  8. java 批量处理 示例_Java中异常处理的示例
  9. Matlab从入门到精通 Chapter5 数据可视化
  10. linux 运行jupyter,在 Linux 上安装并运行 Jupyter
  11. 全球互联网领域第一人!马云获福布斯终身成就奖
  12. Java_模拟comet的实现
  13. android--手机桌面添加网址链接图标(解决方式)
  14. 程序员涨工资大多数靠跳槽吗?
  15. matlab计算单模光纤耦合效率的积分,用于光纤阵列耦合的微透镜阵列的设计和耦合效率的分析...
  16. 数字图像处理 - 相关资源整理
  17. matlab标定不是棋盘格,matlab 标定提取棋盘格角点调整参数
  18. .net 常见面试问题-2021-08
  19. ping: unknown host www.baidu.com的解决
  20. 目标检测模型——One stage(YOLO v5的模型解析及应用)

热门文章

  1. python实现multi函数参数个数不限、返回所有参数乘积_实现multi( )函数,参数个数不限,返回所有参数的乘积。_学小易找答案...
  2. iPhone查询商品历史价格详细教程
  3. 小白通过JDBC在AndroidStudio一步步来访问MYSQL数据库
  4. VC++内存泄漏检测方法(5):使用强大的Windbg工具,重点是Symbols Path设置
  5. shell 输出7的倍数
  6. 人工智能研究中心快递柜——代码分析十
  7. 基于 Java 的 I Don’t Wanna Be The Bugger 冒险游戏【100010211】
  8. java话费充值代码_话费充值接口示例代码
  9. 机器学习中向量函数的求导问题
  10. python中ls是什么_写给那些想学Python的人,建议收藏后细看