微信分享,图标背景黑色问题解决
背景
在做微信分享,分享带图标的链接时,并没有达到我们想要的效果,图标背景是黑色的,如下两张图。
而我们要的效果是这样的:
下来我们想办法给该图标背面加一层白色背景。
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;}
微信分享,图标背景黑色问题解决相关推荐
- image-conversion库压缩png图片背景黑色问题解决
首先说一下,压缩主要是通过减低清晰度和缩小图片宽高进行的. 使用这里不讲,请看官方结束: https://www.npmjs.com/package/image-conversion 1.问题分析 由 ...
- 关于微信分享 签名不一致的问题解决
如果你发现你其他操作没错,签名和微信开放平台的也一致,但是却报了微信应用签名与开放平台不一致的错误. !!! 那你就要注意了:微信使用的应用签名必须是MD5,不能使用SHA1
- 微信分享圆角图片有黑色部分
近期做微信分享,分享时图片需要用app的logo做为分享图标,因为logo是一个圆角的图标,并且背景为透明色,所以导致分享后图片有黑色的部分 1.第一种解决方案就是直接让ui重新切图 2.直接用代码实 ...
- 微信分享给朋友 图片显示正常,但是分享到朋友圈图片黑色【显示不出来】
#微信分享给朋友 图片显示正常,但是分享到朋友圈图片黑色[显示不出来] A.初始图片为PNG 透明无背景色, 解决过程: 1.修改了文件名等还是不行 2.将原有图片添加背景色后显示正常 总结:微信分享 ...
- 微信分享,实现自定义标题、描述、图标
使用JSSDK+PHP实现网页微信自定义分享 步骤一:绑定域名.设置白名单 登录微信公众平台,进入"公众号设置"的"功能设置"里填写"JS接口安全域名 ...
- 微信h5分享图标没有展示
图标的尺寸太小,在webpack打包时被压缩成base64格式的,而微信分享的图标不支持这种格式. 解决办法: 1 把图标上传到cdn上,分享的地址写 图标上传后的地址即可,或者通过接口请求图标地址 ...
- 微信网页开发——JS-SDK接入以及微信二次分享图标和标题丢失
JSSDK使用步骤 步骤一:绑定域名 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名". 备注:登录后可在&qu ...
- 微信分享显示分享标题及小图标 前端代码
1.首先需要微信公众号配置域名 2.引入微信js <script src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js" t ...
- 第三方网站接入微信JS-SDK的分享自定义设置,微信分享小图标以及标题
首先这个坑是工作遇到的问题,正好需要分享链接有小图,于是各种百度,发现这里第三方网址需要接入微信的东西,才能正常的显示出小图等. 对于想了解如何操作的,觉得我的博客看不太懂的,可以参考 慕课网-微信相 ...
- 名编辑电子杂志大师教程 | 如何设置电子书微信分享的标题,小图标,描述?
当您将做好的H5微杂志发布到微信上,并分享给朋友或者朋友圈的时候,微信上会弹出一个对话框,对话框上包含了以下信息:标题,缩略图以及描述.如图: [▲图1] 分享相关信息的设置是需要根据微信JS-SDK ...
最新文章
- 教育部办公厅关于2020-2021学年面向中小学生的全国性竞赛活动名单的公示
- java实现layui分页,MVC下实现LayUI分页的Demo
- [转] 图 + 文 + 公式 理解LSTM
- 'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件
- ASP.NET PipeLine #Reprinted#
- SCI科技论文写作技巧-核心价值
- r语言 C4.5 剪枝是用什么算法_决策树,逻辑回归,PCA算法面经
- java 批量处理 示例_Java中异常处理的示例
- Matlab从入门到精通 Chapter5 数据可视化
- linux 运行jupyter,在 Linux 上安装并运行 Jupyter
- 全球互联网领域第一人!马云获福布斯终身成就奖
- Java_模拟comet的实现
- android--手机桌面添加网址链接图标(解决方式)
- 程序员涨工资大多数靠跳槽吗?
- matlab计算单模光纤耦合效率的积分,用于光纤阵列耦合的微透镜阵列的设计和耦合效率的分析...
- 数字图像处理 - 相关资源整理
- matlab标定不是棋盘格,matlab 标定提取棋盘格角点调整参数
- .net 常见面试问题-2021-08
- ping: unknown host www.baidu.com的解决
- 目标检测模型——One stage(YOLO v5的模型解析及应用)
热门文章
- python实现multi函数参数个数不限、返回所有参数乘积_实现multi( )函数,参数个数不限,返回所有参数的乘积。_学小易找答案...
- iPhone查询商品历史价格详细教程
- 小白通过JDBC在AndroidStudio一步步来访问MYSQL数据库
- VC++内存泄漏检测方法(5):使用强大的Windbg工具,重点是Symbols Path设置
- shell 输出7的倍数
- 人工智能研究中心快递柜——代码分析十
- 基于 Java 的 I Don’t Wanna Be The Bugger 冒险游戏【100010211】
- java话费充值代码_话费充值接口示例代码
- 机器学习中向量函数的求导问题
- python中ls是什么_写给那些想学Python的人,建议收藏后细看