如何通过适配器更改浮动操作按钮(Fab)的背景颜色

How to change the Background color of FloatingActiobButton (Fab) through Adadpter

我正在尝试通过适配器更改 fab 按钮的颜色,但不幸的是它只给我默认颜色

holder.fab.setBackgroundColor(pojo.getActivity_color());

在我的 RecycleView 适配器中

pojo = new ParentDashBoard_Pojo("Home Work", R.drawable.ic_book_black_24dp,R.color.dashBoard_parent5);
    parentDashBoardPojoList.add(pojo);

在我的 MainActivity 中 class

所以 R.color.dashBoard_parent5 没有改变 fab

的颜色

感谢所有建议谢谢。

你应该使用setBackgroundTintList()

Applies a tint to the background drawable.

This will always take effect when running on API v21 or newer. When running on platforms previous to API v21, it will only take effect if view implements the TintableBackgroundView interface.

示例代码

fab.setBackgroundTintList(ColorStateList.valueOf(ContextCompat.getColor(this,pojo.getActivity_color())));
fab.setImageResource(R.mipmap.ic_launcher);

而不是这个

holder.fab.setBackgroundColor(pojo.getActivity_color());

作为

使用

holder.fab.setBackgroundTintList(ColorStateList.valueOf(your color in int));
holder.fab.setImageResource(R.mipmap.ic_launcher);