利用 PorterDuff 改变资源原有色值,从而实现只需要一个资源文件,就可以表示几种不同的状态,如在线或者离线等等 public Drawable colorDrawable(Resources res, @DrawableRes int drawableResId, @ColorRes int colorResId){ Drawable drawable = res.getDrawable(drawableResId); int color = res.getColor(colorResI