我正在尝试将着色设置为透明,以便原始drawable不会被修改
public Drawable getColoredDrawable(int color, int iconId) {
ColorStateList colorStateList = ColorStateList.valueOf(color);
Drawable icon = ContextCompat.getDrawable(getContext(), iconId);
Drawable wrappedDrawable = DrawableCompat.wrap(icon);
DrawableCompat.setTintList(wrappedDrawable, colorStateList);
return wrappedDrawable;
}
当我调用getColoredDrawable(Color.TRANSPARENT,R.drawable.myDrawable)时;
然后drawable显示为“空白”。基本上没有图像。但是当我设置任何其他颜色然后它工作。为什么会这样? 感谢