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

时间:2016-03-07 12:43:17

标签: android android-layout android-5.1.1-lollipop

我是android世界的新手。只是为了提高我的技能,我正在学习机器人。所以我在那里创建了一个社交应用,我使用了浮动操作按钮,如果用户点击它会增加喜欢的数量。

默认情况下,浮动按钮采用强调色,但我想使用不同颜色。我尝试了很多但没有得到任何解决方案。是的,我可以用很多库来实现我的目标,但我不想使用任何外部库。我相信使用android的核心方法。

是不是,除了使用外部库之外没有解决方案?我试过这个,但是当我使用 app 标记时,xml文件会抛出错误。

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 个答案:

答案 0 :(得分:0)

如文档中所述,默认情况下,它采用styles.xml属性colorAccent中设置的颜色。

  

此视图的背景颜色默认为主题的colorAccent。如果您希望在运行时更改此设置,则可以通过setBackgroundTintList(ColorStateList)进行更改。

如果您想更改颜色

使用属性app的XML:backgroundTint

<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