【问题标题】:Change color of floating action menu更改浮动操作菜单的颜色
【发布时间】:2015-01-07 17:06:40
【问题描述】:

我将这个库用于浮动操作按钮

https://github.com/futuresimple/android-floating-action-button

如果有人知道,我们知道我们可以使用 XML 中的这一行来更改浮动操作菜单的背景颜色:

fab:fab_addButtonColorNormal="@color/floating_action_menu"

有没有办法以编程方式做到这一点?

floating<enu.setBackgroundColor(color)

没用……

【问题讨论】:

标签: android


【解决方案1】:

考虑到您现在可能已经找到解决方案,但仍然添加答案看看...

floatingMenu.setBackgroundColor(getResources().getColor(R.color.yourColor));

这应该可以!

同样的方式你也可以改变正常,按下颜色。

floatingMenu.setMenuButtonColorNormal(getResources().getColor(R.color.yournormalColor));
floatingMenu.setMenuButtonColorPressed(getResources().getColor(R.color.yourpressedColor));

这是 compile 'com.github.clans:fab:1.6.2' 的依赖项

和githublink

【讨论】:

  • @Denis Yakovenko 测试代码并为我工作,如果错误,请详细说明这段代码有什么问题。
  • floatingMenu.setBackgroundColor(..) 并没有真正设置FloationActionsMenu 元素的背景,它设置了整个菜单区域的背景。而且主题创建者提到的库中根本不存在setMenuButtonColorNormalsetMenuButtonColorPressed 方法。您确定您使用提到的库测试了代码吗?如果没有,请提供您使用的库的链接。
  • 刚刚编辑的答案,您现在可以查看。@DenisYakovenko
【解决方案2】:

最近我遇到了同样的问题,包括我也想添加一个图标。所以我想出了可能不是一个正确的解决方案,但对我来说它似乎正在工作。从这个问题How to set icon to getbase FloatingActionsMenu 检查这个答案。我不能包括整个答案,因为它很大。我希望这会有所帮助。

我还找到了另一个库,它似乎包含了我需要的所有东西,但我还没有时间测试它,但它看起来很有希望 (Clans/FloatingActionButton)。

【讨论】:

    【解决方案3】:
    app:fab_colorNormal="@color/app_yellow_color"
    app:fab_colorPressed="@color/app_dark_grey_color"
    

    【讨论】:

      【解决方案4】:

      FloatingActionMenu 只是一个ViewGroup,假设可以容纳孩子,大概是FloatingActionButtons。在名称中以 add 作为前缀的属性,如 fab:fab_addButtonColorNormal,其作用与对 FloatinActionButton 的作用相同。

      您可以在浮动菜单中获取对最初添加的FloatingActionButton 的引用,例如:

      FloatingActionButton initialFloating = (FloatingActionButton)mFloatingActionMenu.findViewById(R.id.fab_expand_menu_button)
      

      然后调用

      initialFloating.setColorNormal(normalColor)initialFloating.setColorPressed(pressedColor)

      如果您想对浮动菜单的所有组件应用相同的颜色,只需遍历子项,将它们转换为 FloatingActionButton 并应用颜色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-07
        • 1970-01-01
        • 2018-12-11
        • 1970-01-01
        • 1970-01-01
        • 2016-11-09
        • 1970-01-01
        • 2022-01-01
        相关资源
        最近更新 更多