如何在xml文件或以编程方式更改浮动操作按钮的颜色

11 浏览
0 Comments

如何在xml文件或以编程方式更改浮动操作按钮的颜色

我是一个对安卓世界尚不熟悉的新手。为了提高我的技能,我正在学习安卓。所以我创建了一个社交应用程序,在其中我使用了浮动操作按钮,用户点击按钮时会增加点赞数。

默认情况下,浮动按钮会采用强调颜色,但我想使用不同的颜色。我尝试了很多次,但没有找到解决办法。是不是除了使用外部库之外,没有其他解决方案?我尝试了这个解决方案,但当我使用app标签时,XML文件会报错。

如果您希望通过XML更改颜色:

使用属性app:backgroundTint

在代码中使用.setBackgroundTintList

我正在使用以下库:

com.android.support:design:23.1.1

请对此发表评论。我知道对于安卓专家来说这不是什么大问题。我知道这个问题已经被问过了,但我没有找到解决我的问题的方法。所以我再次提出这个问题。

0
0 Comments

问题出现的原因是因为默认情况下,Floating Action Button(浮动操作按钮)的颜色取决于在styles.xml文件中设置的colorAccent属性。如果想要更改颜色,可以在XML文件中使用app:backgroundTint属性或在代码中使用setBackgroundTintList方法来修改。

解决方法如下:

1. 在XML文件中使用app:backgroundTint属性来更改颜色:


2. 在代码中使用setBackgroundTintList方法来更改颜色:

floatingActionButton.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor("#FF0000")));

注意:

- 如果您在根布局或浮动操作按钮内部使用了命名空间,都可以正常工作。

- 如果在使用setBackgroundTintList方法时出现错误Call required API level 21 current min is 15,这是因为此方法要求最低的API级别为21,而您的最低API级别为15。要解决此错误,您可以升级您的最低API级别至21,或者考虑使用其他方法来更改按钮的颜色。

0