Android图片代码换色,背景换色

开发过程中有很多图片或者背景需要换色的,又不想麻烦设计帮忙切图,可以自己通过代码换色。

1.获取背景或者Drawable

TextView imageView = helper.getView(R.id.bg);
        imageView.setBackground(tintDrawable(imageView.getBackground(), ColorStateList.valueOf(Color.parseColor("#FF0000"))));

2.设置颜色

private Drawable tintDrawable(Drawable drawable, ColorStateList colorStateList){
        Drawable drawable1 = DrawableCompat.wrap(drawable);
        DrawableCompat.setTintList(drawable1, colorStateList);
        return drawable1;
}

完美。

你可能感兴趣的:(Android,android)