【问题标题】:How to add white background to a float action button如何为浮动操作按钮添加白色背景
【发布时间】:2015-10-21 11:07:00
【问题描述】:

我有一个浮动操作按钮,我在我的 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));

【问题讨论】:

标签: android floating-action-button action-button


【解决方案1】:

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

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

或者像这样在运行时改变背景颜色:

rightLowerButton.setBackgroundColor(getActivity().getResources().getColor(R.color.white));

【讨论】:

  • 我在java中实现了这个浮动按钮,点击按钮时会出现白色背景
  • 收到一条错误消息:无法解析方法 getActivity()
【解决方案2】:

可以这样改变颜色:

Java:

rightLowerButton.setBackgroundColor(R.color.colorname);

XML (layout/colors.xml):

<xml>
   <color name="colorname">#FFFFFF</color>
</xml>

【讨论】:

  • 收到一条错误消息:应该在此处传递解析的颜色而不是资源 id .getResources().getColor(R.color.white)
【解决方案3】:

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

rightLowerButton.setBackgroundColor(context.getColor(R.color.your_color));

【讨论】:

  • 我在这一行得到一个错误,上面写着:应该在这里传递解析的颜色而不是资源 id .getResources().getColor(R.color.white)
猜你喜欢
  • 2015-03-15
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 2017-03-27
  • 2018-09-18
  • 1970-01-01
  • 2021-04-19
  • 2018-01-01
相关资源
最近更新 更多