以编程方式从 Appcompat 22.2.0 更改浮动操作按钮的颜色

我想知道如何从支持库22.2.0更改浮动操作按钮颜色?我试过了

button.setBackgroundColor(color);

但显然,这会改变按钮的可绘制性,并变成一个正方形。

现在我想知道如何在不接触形状的情况下改变颜色,而只是颜色?

提前致谢


答案 1

也许很晚,但可能会有所帮助。

 fab.setBackgroundTintList(ColorStateList.valueOf(Color
                    .parseColor("#33691E")));

并从颜色列表中解析实际的颜色代码,您可以在此处找到


答案 2

创建一个并将其设置为背景色调:ColorStateList

button.setBackgroundTintList(new ColorStateList(new int[][]{new int[]{0}}, new int[]{color}));

推荐