在运行时android更改Nine Patch图像颜色

时间:2016-08-31 07:22:34

标签: android image colors nine-patch

美好的一天。我想在运行时更改实际的9补丁png图像颜色。我需要的原因是,我想让用户自定义图像的实际颜色。我的9补丁图像是聊天气泡。简单DrawableTintCompat无法正常工作,因为它除了实际的泡泡之外整个背景都有效。我想要的是点色,那个泡泡的颜色会在9个补丁中改变,所以你们中的任何人都遇到过这样的事情吗?你能不能给我抬起头来?

1 个答案:

答案 0 :(得分:2)

好的,我已经设法以其他方式稍微做了。这是你可以做的。

ninePatchImageViewHolder.setColorFilter(Color.parseColor(s), PorterDuff.Mode.SRC_ATOP);

此时它不会改变整个背景并保持气泡让我们说相同的颜色,但会以正确的方式改变实际的气泡颜色