[英]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.