關於ImageView的幾個常見問題
版權宣告:本文為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);
參考連結:
相關文章
- grub常見的幾個問題
- 入行 AI 的幾個常見問題AI
- [個人筆記] 關於linux的常見問題合集筆記Linux
- MySQL關於事務常見的問題MySql
- 關於HTTP和HTTPS常見問題HTTP
- 關於CleanMyMac常見問題與解答Mac
- 關於程式碼簽名證書10個常見問題
- 技術人溝通中的幾個常見問題
- 關於解決問題的幾個段位
- 【謹記】關於“等級保護”工作的10個常見問題!
- 關於PaddleSharp GPU使用 常見問題記錄GPU
- 中小企業幾個關於seo的小常識問題,你是否知道?
- 關於Java異常最常見的八大問題Java
- 這些Kubernetes常見安全問題,你遇到過幾個?
- 關於快取命中率的幾個關鍵問題!快取
- 中科三方:關於SSL證書的幾個常見誤區
- MySQL組複製的幾個常見問題以及解決辦法MySql
- C#開發中,學習整理的 New 的幾個常見問題C#
- 面試官常問的Nginx的幾個問題面試Nginx
- [併發程式設計]-關於 CAS 的幾個問題程式設計
- 異常-Throwable的幾個常見方法
- 四個常見的Linux面試問題Linux面試
- Mac有防火牆嗎?關於Mac防火牆常見的問題解答Mac防火牆
- 面試官常問的Nginx的那幾個問題?面試Nginx
- 常見問題
- 關於 AppCrawler 執行過程中的幾個小問題APP
- 有關 socialiteproviders 存在的幾個問題IDE
- 跨域請求中常見的幾個問題跨域
- 關於MySQL的知識點與面試常見問題都在這裡MySql面試
- 關於六西格瑪綠帶專案註冊的常見問題
- Laravel 個人開發常見問題Laravel
- 10個常見的資料庫安全問題資料庫
- Python網路抓取的三個常見問題Python
- 關於理財你最應該知道幾個問題
- 這幾個關於Spring 依賴注入的問題你清楚嗎?Spring依賴注入
- 最近積累的幾個關於 PHP 類與 MySQL 的小問題PHPMySql
- 分散式架構中資料一致性常見的幾個問題分散式架構
- js常見問題JS