android 图片加颜色
时间: 2023-08-04 19:36:15 浏览: 137
Android-图片填色
5星 · 资源好评率100%
您可以通过使用PorterDuffColorFilter来给Android图片添加颜色。PorterDuffColorFilter是一个用于颜色过滤器的类,它可以根据指定的颜色和Porter-Duff模式来修改图像的颜色。下面是一个示例代码:
```java
ImageView imageView = findViewById(R.id.imageView);
Drawable drawable = imageView.getDrawable();
// 将颜色转换为ColorFilter
int color = ContextCompat.getColor(this, R.color.colorAccent);
PorterDuffColorFilter colorFilter = new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_IN);
// 将ColorFilter应用于Drawable
drawable.setColorFilter(colorFilter);
// 更新ImageView显示的Drawable
imageView.setImageDrawable(drawable);
```
在上面的示例代码中,我们首先获取ImageView中的Drawable。接下来,我们将颜色转换为ColorFilter,并使用Porter-Duff模式将其应用于Drawable。最后,我们将更新ImageView显示的Drawable。
阅读全文