在我的应用程序的一部分,我需要我的drawable R.drawable.blah被过滤为白色(原来是红色),所以我有这个方法:
public final static Drawable getFilteredDrawable(Context context,@DrawableRes int drawable,@ColorRes int color) { Drawable d = ContextCompat.getDrawable(context,drawable); d.setColorFilter(ContextCompat.getColor(context,color),PorterDuff.Mode.SRC_IN); return d; }
我这样使用它:
Drawableutil.getFilteredDrawable(this,R.drawable.blah,android.R.color.white);
问题是现在整个应用程序中的drawable变为白色,甚至没有应用过滤器.我希望drawable在应用程序的这一部分是白色的,但它在我使用它的每个地方,而不是.
我该如何解决?