我使用Glide从网址加载图片,并且需要一个占位符,该占位符是使用存储为资源和随机背景颜色的透明图案生成的。 Glide允许使用Drawable作为占位符。
我有一个透明的drawable资源
int resId = R.drawable.placeholder;
并Color randomColor = generateRandomColor();
如何创建一个结合资源和背景随机颜色,smth创建的Drawable。像Drawable d = resId + randomColor;
?
结果如下:
Glide.with(getActivity).load(imageUl)
.asBitmap().placeholder(d)
.into(imageView);
答案 0 :(得分:1)
您可以使用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有很多modes,请选择适合您的那个