这对我有用:
在 res/colors.xml 中:
<color name="highlight_color_filter">#A5FF0000</color>
在您的活动中初始化过滤器并突出显示绘画:
int highlightColor = context.getResources().getColor(R.color.highlight_color_filter);
PorterDuffColorFilter colorFilter = new PorterDuffColorFilter(highlightColor, PorterDuff.Mode.SRC_ATOP);
Paint redHighLight = new Paint();
redHighLight.setColorFilter(targetHitFilter);
redHighLight.setAlpha(190);
然后将过滤器应用于 ImageView:
ImageView iv=(ImageView)findViewById(ResIdOfImageToFilter);
iv.setColorFilter(redHighLight);
如果这不起作用,请尝试应用到 ImageView 可绘制对象:
iv.getDrawable().setColorFilter(redHighLight);
希望有帮助。