我有一个浮动动作按钮,我在我的MainActivity上实现,我仍然是一个新手,我打算实现的是在单击按钮时为此浮动动作按钮添加白色背景。这是我目前正在使用的代码,我将非常感谢在回答时编辑我的代码: -
final ImageView fabIconNew = new ImageView(this);
fabIconNew.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_new));
final FloatingActionButton rightLowerButton = new FloatingActionButton.Builder(this)
.setContentView(fabIconNew)
.build();
SubActionButton.Builder rLSubBuilder = new SubActionButton.Builder(this);
ImageView rlIcon1 = new ImageView(this);
ImageView rlIcon2 = new ImageView(this);
ImageView rlIcon3 = new ImageView(this);
ImageView rlIcon4 = new ImageView(this);
//ImageView rlIcon6 = new ImageView(this);
rlIcon1.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_contact));
rlIcon2.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_currency_info));
rlIcon3.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_exhibition));
rlIcon4.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_faq));
答案 0 :(得分:1)
FAB使用colorAccent属性来获取颜色。将主题中的内容更改为您希望的颜色。
<item name="colorAccent">#FFFFFF</item>
或者在运行时更改背景颜色,如下所示:
rightLowerButton.setBackgroundColor(getActivity().getResources().getColor(R.color.white));
答案 1 :(得分:0)
您可以使用以下方式更改Java中的颜色:
rightLowerButton.setBackgroundColor(context.getColor(R.color.your_color));
答案 2 :(得分:0)
可以像这样改变颜色:
爪哇:
rightLowerButton.setBackgroundColor(R.color.colorname);
XML(layout/colors.xml
):
<xml>
<color name="colorname">#FFFFFF</color>
</xml>