如何为标准按钮更改颜色?

11 浏览
0 Comments

如何为标准按钮更改颜色?

我遇到一个问题 - 我需要为标准按钮更改颜色。我使用按钮的“background”属性来实现。但是,当我这样做时,按钮的形状会改变 - 圆角将消失,按钮在点击时不会改变颜色(高亮),按钮的颜色不会渐变。我该如何解决这些问题?我希望更改按钮的颜色使其看起来像一个标准按钮。

0
0 Comments

问题的出现原因是用户想要改变标准按钮的颜色,但不清楚如何实现。

解决方法之一是使用StateListDrawable来设置按钮的背景,并为普通、按下和聚焦状态设置不同的可绘制对象。

解决方法之二是使用color filter来改变颜色,而不改变基本外观。代码示例中通过调用`setColorFilter`方法,将按钮的背景颜色设置为红色(0xFFff0000)。

0