我有1个问题 - 我需要更改标准按钮的颜色。我使用按钮的“背景”属性来做。但是当我这样做按钮会改变它的形状 - 圆角会消失,按钮不会通过点击(高光)改变颜色,按钮的颜色不会是渐变。我该如何解决这个问题呢?我想将按钮的颜色更改为标准按钮。
答案 0 :(得分:2)
您有两种选择 - 一种是使用statelist drawable作为背景,使用普通,按下和聚焦按钮设置drawable,另一种使用color filter,这将改变颜色而不改变基本外观:
Button button = ...;
button.getBackground().setColorFilter(0xFFff0000, PorterDuff.Mode.MULTIPLY); //red for example