版权声明:本文为xing_star原创文章,转载请注明出处!

本文同步自http://javaexception.com/archives/173

最近几天碰到了ImageView的background,Image等问题,还花了一番精力查阅资料。今天有时间整理下,汇总下。

问题1

如何为ImageView设置背景图,背景图来自于http请求?
可以参考如下做法:
(Glide4.x)
Glide.with(this)
.load(model.getPicture())
.into(new SimpleTarget<Drawable>() {
  @Override
  public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
    imageView.setBackground(resource);
  }
});
这种方式,参考的是用Glide获取Drawable给imageView设置图片
Glide.with(this)
.load(model.getPicture())
.into(new SimpleTarget<Drawable>() {
  @Override
  public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
    imageView.setImageDrawable(resource);
  }
});

问题2

如果想要去掉之前设置的背景图,将imageView的背景恢复到默认状态呢?
imageView.setBackgroundResource(0);

问题3

如果这个ImageView是自定义view呢,比如就是CircleImageView,设置url后,圆角不生效?
不使用CircleImageView自己的裁剪圆角逻辑,使用Glide的bitmapTransform
Glide.with(this).load(avatarUrl).placeholder(R.drawable.ic_select_profile)
.bitmapTransform(new CropCircleTransformation(this))
.into(imageView);

参考链接:

 

最新文章

  1. Redis之个人简单理解
  2. Win10 通过升级安装完成后出现了中文字体忽大忽小的问题解决。
  3. spring log4j.properties 没有日志的问题
  4. windows核心编程---第七章 用户模式下的线程同步
  5. 淘宝(阿里百川)手机客户端开发日记第七篇 Service,Handler和Thread
  6. Vue.2.0.5-插件
  7. windows cmd color setup
  8. 使用sem_post信号量进行线程同步
  9. iOS开发——动画编程Swift篇&amp;(四)CABasicAnimation动画
  10. [C++基础]关键词volatile
  11. Python里的拷贝=====》很容易错误的
  12. 学习iOS必须知道的[转载]
  13. Xamarin Mono 环境搭建
  14. [LeetCode]Spiral Matrix 54
  15. 非滤波单目视觉slam笔记1
  16. 通过Xshell登录远程服务器实时查看log日志
  17. Java接口和抽象类以及接口的意义,instanceof的利用
  18. JCache只缓存部分字段
  19. 使用sklearn进行K_Means聚类算法
  20. 因缺失log4j.properties 配置文件导致flume无法正常启动。

热门文章

  1. JS---封装缓动(变速)动画函数---增加任意一个属性
  2. Elasticsearch(GEO)数据写入和空间检索
  3. 软件开发工具(第11章:Eclipse CDT开发常用功能)
  4. Beta版本演示
  5. php有必要用swoole吗
  6. webpack 配置babel-loader babel7
  7. MSP430系列单片机特性及应用领域
  8. soapUI 之 测试文件上传 [6]
  9. Java开发中解决Js的跨域问题
  10. C# 打开文件/跳转链接