1

我有一个在我的 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));
4

3 回答 3

1

FAB 使用 colorAccent 属性来获取它们的颜色。在您的主题中将其更改为您想要的任何颜色。

<item name="colorAccent">#FFFFFF</item>

或者在运行时更改背景颜色,如下所示:

rightLowerButton.setBackgroundColor(getActivity().getResources().getColor(R.color.white));
于 2015-10-21T11:10:15.077 回答
0

可以像这样更改颜色:

爪哇:

rightLowerButton.setBackgroundColor(R.color.colorname);

XML ( layout/colors.xml):

<xml>
   <color name="colorname">#FFFFFF</color>
</xml>
于 2015-10-21T11:17:41.013 回答
0

您可以使用以下方法更改 Java 中的颜色:

rightLowerButton.setBackgroundColor(context.getColor(R.color.your_color));
于 2015-10-21T11:14:36.160 回答