着色默认按钮 - 仅在未聚焦状态下的滤色器

时间:2010-02-03 21:42:07

标签: android android-widget

我想要不同颜色的按钮,但我想在使用时这样做 默认按钮后台资源以保存 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" ...

但是我对这个解决方案有些担忧,主要是操作系统 更改默认按钮的图形?由于正常未聚焦/ 未压缩的图形现在硬编码到应用程序中,它会破坏 流动。

也许有人会评论这是好事还是坏事 将默认图形硬编码到应用程序中?有什么机会 操作系统完全改变了图形?

请帮忙吗?非常感谢!!

0 个答案:

没有答案