在我的应用程序的一部分,我需要我的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在应用程序的这一部分是白色的,但它在我使用它的每个地方,而不是.
我该如何解决?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。