【问题标题】:Android: generate Drawable having resource image and ColorAndroid:生成具有资源图像和颜色的Drawable
【发布时间】:2016-10-18 09:43:06
【问题描述】:

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

【问题讨论】:

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


    【解决方案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,选择最适合你的吧

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 2018-08-15
      • 2012-03-27
      • 2020-10-04
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多