Android:生成具有资源图像和颜色的Drawable

时间:2016-10-18 09:43:06

标签: android android-drawable android-glide android-color

我使用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); 

1 个答案:

答案 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,请选择适合您的那个