通过代码对图标颜色进行变换:
public class ImageUtil {
public static void setImageViewColor(ImageView view, int colorResId) {
Drawable modeDrawable = view.getDrawable().mutate();
Drawable temp = DrawableCompat.wrap(modeDrawable);
ColorStateList colorStateList = ColorStateList.valueOf(view.getResources().getColor(colorResId));
DrawableCompat.setTintList(temp, colorStateList);
view.setImageDrawable(temp);
}
}
调用方法:
ImageUtil.setImageViewColor(imageView, R.color.colorWhite);