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