我想要不同颜色的按钮,但我想在使用时这样做 默认按钮后台资源以保存 onfocus和onclick状态。这是因为我想使用默认值 为我的应用程序突出显示操作系统的颜色,这并不总是橙色(HTC Sense让它变绿了。
我发现在按钮的背景可绘制中添加了一个颜色过滤器 效果很好(在这种情况下,蓝色):
myButton.getBackground()。setColorFilter(Color.parseColor(this.getString (R.color.button_blue)),Mode.MULTIPLY);
但是,当按钮被聚焦或点击时,它变得讨厌 orange_blue因为它混合了滤色片和橙色 背景可绘制。
我只想为未聚焦/未聚焦的九个设置此滤镜 patch drawable在默认按钮的statelistdrawable中。 我不知道怎么做。
我在这里看到类似的解决方案: Fixed: "Android: Detecting focus/pressed color" ...
但是我对这个解决方案有些担忧,主要是操作系统 更改默认按钮的图形?由于正常未聚焦/ 未压缩的图形现在硬编码到应用程序中,它会破坏 流动。
也许有人会评论这是好事还是坏事 将默认图形硬编码到应用程序中?有什么机会 操作系统完全改变了图形?
请帮忙吗?非常感谢!!