碰到动态改变Drawble的颜色的需要,记录一下 创建一个shape在/drawble/t_shape.xml ``` xml ``` 然后需要动态改变color 首先要获得Drawble ``` java Drawable tagShapeDrawable = Drawable.createFromXml(context.getResources(), context.getResources().getXml(R.drawable.tag_shape)); ``` 然后 ``` java tagShapeDrawable.setColorFilter(color, PorterDuff.Mode.SRC_IN); view.setBackground(tagShapeDrawable); ```