簡體   English   中英

Android:生成具有資源圖像和顏色的 Drawable

[英]Android: generate Drawable having resource image and Color

我正在使用 Glide 從 url 加載圖像,並且需要有一個占位符,該占位符使用存儲為資源的透明圖案和隨機背景顏色生成。 Glide 允許使用 Drawable 作為占位符。 我有一個透明的可繪制資源int resId = R.drawable.placeholder; 並有Color randomColor = generateRandomColor(); 如何創建一個結合資源和背景隨機顏色創建的 Drawable,smth。 Drawable d = resId + randomColor; ? 結果是:

Glide.with(getActivity).load(imageUl)
         .asBitmap().placeholder(d)
         .into(imageView); 

可以使用 Drawable 的setColorFilter方法

所以代碼將是這樣的:

Drawable drawable = getDrawable(resourceId);
drawable.setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);

Glide.with(getActivity).load(imageUl)
         .asBitmap().placeholder(drawable)
         .into(imageView); 

PorterDuff 有很多模式,選擇適合你的模式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM