【问题标题】:Any way to hide FAB(floating action button) via xml?有什么方法可以通过 xml 隐藏 FAB(浮动操作按钮)?
【发布时间】:2016-08-01 03:47:38
【问题描述】:

有没有办法通过xml文件隐藏/禁用Android中的浮动操作按钮而不编辑Java文件?只想在应用程序中隐藏共享按钮,我尝试编辑相关的 xml 文件。试图设置不可见、消失等,但这些都不起作用。按钮还在。至少将按钮的大小减小到几乎不可见?我认为我们不能将fab:fab_size="normal" 更改为其他值。所以这也行不通。那么有什么办法吗??

【问题讨论】:

  • 你试过 visibility=gone 吗?
  • 你能在你使用不可见属性的地方显示你的 XML 吗?
  • 这里已经回答了类似的问题。 stackoverflow.com/questions/31269958/…
  • 是的。已经尝试了 visibility=gone, visibility=invisible 但它不起作用
  • 显示您的 XML 代码

标签: android floating-action-button


【解决方案1】:

Discussed 已经在这个问题上, 主要原因是

如果你设置一个FloatingActionButton 被锚定,你失去对可见性的控制

所以你必须首先从FloatingActionButton 中删除layout_anchor 属性。

你必须在某个地方使用 java。不能只用XML 给出的技巧是

将您的 FAB 包装在一个协调器布局中,该布局不是整个布局的根,而是作为对所有内容的一种覆盖。从那里您可以管理协调器布局的可见性,使其最初是不可见的,然后在您调用 fab.show() 时使其可见。

【讨论】:

    【解决方案2】:
                <com.github.clans.fab.FloatingActionMenu
                    android:id="@+id/menu"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentBottom="true"
                    android:layout_alignParentRight="true"
                    android:layout_marginBottom="10dp"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    fab:menu_animationDelayPerItem="50"
                    fab:menu_backgroundColor="@android:color/transparent"
                    fab:menu_colorNormal="@color/lightgrey"
                    fab:menu_colorPressed="@color/transparant"
                    fab:menu_colorRipple="#99FFFFFF"
                    fab:menu_fab_hide_animation="@anim/my_hide_animation"
                    fab:menu_fab_label=""
                    fab:menu_fab_show_animation="@anim/my_show_animation"
                    fab:menu_fab_size="normal"
                    fab:menu_icon="@drawable/plus"
                    fab:menu_openDirection="up"
                    fab:menu_showShadow="false"
                    android:visibility="gone">
    

    【讨论】:

      猜你喜欢
      • 2020-07-07
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-28
      • 2016-03-24
      • 2016-08-26
      • 2023-03-15
      相关资源
      最近更新 更多