美好的一天。我想在运行时更改实际的9补丁png图像颜色。我需要的原因是,我想让用户自定义图像的实际颜色。我的9补丁图像是聊天气泡。简单DrawableTintCompat无法正常工作,因为它除了实际的泡泡之外整个背景都有效。我想要的是点色,那个泡泡的颜色会在9个补丁中改变,所以你们中的任何人都遇到过这样的事情吗?你能不能给我抬起头来?
答案 0 :(得分:2)
好的,我已经设法以其他方式稍微做了。这是你可以做的。
ninePatchImageViewHolder.setColorFilter(Color.parseColor(s), PorterDuff.Mode.SRC_ATOP);
此时它不会改变整个背景并保持气泡让我们说相同的颜色,但会以正确的方式改变实际的气泡颜色