android - 在运行时更改 9-patch 图像颜色android

标签 android image colors nine-patch

美好的一天。我想在运行时更改实际的 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/

相关文章:

javascript - 如何在 Javascript 中提取本地镜像的元数据?

c# - Response.Flush() 抛出 System.Web.HttpException

iOS:Interface Builder 中定义的颜色与 Web View 中的颜色不同

java - 有没有办法更改内置 controlfx 通知弹出窗口的颜色?

c# - WPF MetroTheme = 图标资源

android - Robolectric 断言因共享首选项 android 而失败

Android Speechrecognizer stopListening() 没有效果?

java - 小程序图像丢失

android - 如何收听长按导航 View 项目?

java - 何时使用 super.render(); super.dispose();super.pause();和 super.resize(w,h);在 Libgdx 中?