APP需要动态从网络下载PNG图片,然后在BottomNavigationView菜单中显示出来

public static Drawable GetDrawable(String url) {        Drawable drawable = null;        try {            URL myurl = new URL(url);            HttpURLConnection conn = (HttpURLConnection) myurl.openConnection();            conn.setConnectTimeout(5000);            conn.setDoInput(true);            conn.setUseCaches(false);            conn.connect();            InputStream is = conn.getInputStream();            drawable = Drawable.createFromStream(is, "src");            is.close();        }        catch (Exception ex) {            LogHelper.ShowException(ex);        }        return drawable;    }

下载PNG图片后,显示图片背景一直是黑色的。。。

使用Glide显示PNG图片也是背景黑色

网上查了好久,没发现解决方法。。。。

实在走投无路了,看到一篇文章说是不是PNG本身背景就是黑色的呢?

果不其然,马上使用浏览器下载PNG图片查看,发现背景确实是黑色的。。。

怎么会这样,想到是不是当初我把PNG图片通过QQ发送给别人上传到服务器时,格式被转换掉了?

抓包看了下 返回的HTTP头也正常:

content-type:image/png

Glide.with(imageView).load("https://www.baidu.com/111.png").into(imageView);

 

知道原因就好解决了,重新上传正常的PNG图片到服务器即可。。。

更多相关文章

  1. android 图片浏览 处理
  2. Android开发 使用XML文件设置背景变化
  3. 【Android】通过软引用实现图片缓存,防止内存溢出
  4. Android(安卓)自定义 spinner (背景、字体颜色)
  5. Android(安卓)图片平铺效果
  6. Android(安卓)Gallery3D效果 教程 案例 代码
  7. Android(安卓)Launcher 之 图标加框 优化显示效果
  8. android 如何给图片添加水印
  9. Android各种花式酷炫自定义控件开源库集合(1)。

随机推荐

  1. 一道php自增运算符题
  2. ThinkPHP的create方法的一系列操作
  3. PHP不区分大小写数组搜索函数[duplicate]
  4. PHP是否以不同方式(内部)处理数字索引数组?
  5. php中的PCRE 函数,正则表达式处理函数。
  6. 将SQL查询的SELECT子句解析为PHP数组
  7. php 模板框架之smarty 的下载和安装
  8. 编译php时遇到的错误
  9. Doctrine 2.0 entitymanager-> replace()等
  10. PHP和MySQL应用实战