如何使浮动操作按钮不可见?

时间:2019-08-29 13:19:11

标签: android material-design floating-action-button material-components-android material-components

我已经声明了FloatingActionButton,并且我希望它仅在管理员访问该应用程序时才显示,因此我需要使其可见(因为我默认使它不可见)。

我尝试使用.setVisibility,但是它说.setVisibility只能在同一库中调用。

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/add_event_btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="16dp"
    android:layout_marginBottom="16dp"
    android:clickable="true"
    android:focusable="true"
    android:visibility="invisible"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:srcCompat="@mipmap/add_icon1"
    />

2 个答案:

答案 0 :(得分:1)

您可以检查official doc

  

使用 show hide 方法来动画FloatingActionButton的可见性。显示动画会放大小部件并使其淡入,而隐藏动画会缩小小部件并使其淡出。

只需使用:

FloatingActionButton fab1 = findViewById(R.id.add_event_btn);
fab1.show();

此外,在 1.1.0版中,方法setVisibility并非restricted

您可以使用:

fab1.setVisibility(View.VISIBLE);

答案 1 :(得分:-1)

尝试在代码中获取对浮动操作按钮的引用,说出其mFab,然后执行以下操作:

mFab.setVisibility = View.INVISIBLE

mFab.setVisibility = View.GONE