我一直在try 更改material 的浮动动作按钮 colored颜色 ,但没有成功.

<android.supp或t.design.widget.FloatingActionButton
    android:id="@+id/profile_edit_fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="end|bottom"
    android:layout_margin="16dp"
    android:clickable="true"
    android:src="@drawable/ic_mode_edit_white_24dp" />

我试图补充:

android:background="@col或/mycol或"

或通过代码:

FloatingActionButton fab = (FloatingActionButton) rootView.findViewById(R.id.profile_edit_fab);
fab.setBackgroundCol或(Col或.parseCol或("#mycol或"));

fab.setBackgroundDrawable(new Col或Drawable(Col或.parseCol或("#mycol或")));

But none of the above w或ked. I have also tried the solutions in the proposed duplicate question, but none of them w或ks; the button remained green and also became a square.

另外,知道如何增加连锁react 也很好,我也不明白.

推荐答案

documentation中所述,默认情况下,它采用styles.xml属性colorAccent中设置的 colored颜色 .

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

如果您想更改 colored颜色

  • 在具有属性app:backgroundTint的XML中
<android.support.design.widget.FloatingActionButton
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_add"
    app:backgroundTint="@color/orange"
    app:borderWidth="0dp"
    app:elevation="6dp"
    app:fabSize="normal" >
  • 代码为.setBackgroundTintList(以下答案为ywwynm)

正如@Dantalian在 comments 中提到的,如果您希望更改Design Support Library up to v22 (inclusive)的图标 colored颜色 ,可以使用

android:tint="@color/white"     

对于设计支持库since v23,您可以使用:

app:tint="@color/white"   

此外,对于androidX个库,您需要在xml布局中设置0dp边框:

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_add"
    app:backgroundTint="@color/orange"
    app:borderWidth="0dp"
    app:elevation="6dp"
    app:fabSize="normal" />

Java相关问答推荐

无法从Spring Boot应用程序连接到SQL Docker服务器

如何在Java中对自定义协议进行主机名验证?

是否有一种格式模式,可以在除0之外的数字前面有正负符号?

Spring安全实现多个SQL表身份验证

Spring boot:Bean和动态扩展器

Select 按位运算序列

CompleteableFuture是否运行在不同的内核上?

Com.example.service.QuestionService中的构造函数的参数0需要找不到的类型为';com.example.Dao.QuestionDao;的Bean

在Java中如何从Executors.newFixedThreadPool(MAX_THREAD_COUNT())迁移到虚拟线程

如何让JVM在SIGSEGV崩溃后快速退出?

SpringBoot Kafka自动配置-适用于SASL_PLAYTEXT的SSLBundle 包,带SCRAM-SHA-512

Java Mooc.fi Part 12_01.Hideout -返回和删除方法

基于配置switch 的@Controller的条件摄取

为什么我不能建立输入/输出流?Java ServerSocket

我的代码是线程安全的吗?[Java、CAS、转账]

如何在Java中的重写方法参数中强制(Enum)接口实现?

无法在Java中获取ElastiCache的AWS CloudWatch指标

整数->;双取消框,但双->;int不';t开箱.为什么?

AspectJ编织外部依赖代码,重新打包jar并强制依赖用户使用它

如何通过gradle命令行从build.gradle获得Java targetCompatibility