美好的一天。我想在运行时更改实际的 9 补丁 png 图像颜色。我需要的原因是我想让用户自定义图像的实际颜色。我的 9 补丁图像是一个聊天气泡。简单DrawableTintCompat 不工作,因为它正在为除实际气泡之外的整个背景着色。我想要的是着色之类的东西,气泡的颜色将在 9 补丁中改变,所以你们中的任何人都遇到过这样的事情吗?你能给我提醒一下?
最佳答案
好吧,我已经设法用其他方式稍微做了一点。这是你可以做的。
ninePatchImageViewHolder.setColorFilter(Color.parseColor(s), PorterDuff.Mode.SRC_ATOP);
此时它不会改变整个背景并保持气泡颜色相同,但会以正确的方式改变实际气泡颜色
关于android - 在运行时更改 9-patch 图像颜色android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39243205/