如何更改xml文件中浮动操作按钮的颜色或以编程方式[重复]
Posted
技术标签:
【中文标题】如何更改xml文件中浮动操作按钮的颜色或以编程方式[重复]【英文标题】:How to change the color of floating action button in xml file or programmatically [duplicate] 【发布时间】:2016-06-21 00:33:26 【问题描述】:我是安卓世界的新手。只是为了提高我的技能,我正在学习android。所以我在那里创建了一个社交应用程序,我使用了浮动操作按钮,如果用户点击它,它会增加喜欢的数量。
默认情况下,浮动按钮采用强调色,但我想使用不同的颜色。我尝试了很多,但没有得到任何解决方案。是的,我可以使用很多库来实现我的目标,但我不想使用任何外部库。我相信使用android的核心方法。
是不是除了使用外部库没有解决方案?我试过这个,但是当我使用 app 标签时,xml 文件会抛出错误。 p>
If you wish to change the color
in XML with attribute app:backgroundTint
in code with .setBackgroundTintList
我正在使用这个库:
com.android.support:design:23.1.1
请对此发表评论。我知道对于 Android 大师来说,这没什么大不了的。我知道这个问题已经存在,但我没有得到解决我的问题的方法。这就是我再次提出这个问题的原因。
【问题讨论】:
【参考方案1】:如文档中所述,默认情况下,它采用 style.xml 属性 colorAccent 中设置的颜色。
此视图的背景颜色默认为主题的 colorAccent。如果您希望在运行时更改此设置,则可以通过 setBackgroundTintList(ColorStateList) 进行。
如果你想改变颜色
在带有属性 app:backgroundTint 的 XML 中
<android.support.design.widget.FloatingActionButton
xmlns:app="http://schemas.android.com/apk/res-auto"
...
app:backgroundTint="@color/orange"
app:borderWidth="0dp"
app:elevation="6dp"
app:fabSize="normal" />
在代码中使用setBackgroundTintList
【讨论】:
谢谢西尔文斯。如果我在布局命名空间之后使用应用命名空间有什么区别。或者仅当我在浮动操作按钮内添加命名空间时它才有效。 如果您在根布局或浮动按钮内部使用名称空间,这两种方法都适用。如果对您有用,请接受答案。 今晚我会检查并告诉你。 谢谢西尔文斯。它工作正常。 太好了,感谢您接受这个答案。以上是关于如何更改xml文件中浮动操作按钮的颜色或以编程方式[重复]的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式从 Appcompat 22.2.0 更改浮动操作按钮的颜色
以编程方式从 Appcompat 22.2.0 更改浮动操作按钮的颜色