首页 > 解决方案 > 如何使浮动操作按钮不可见?

问题描述

我已经声明了 aFloatingActionButton并且我希望它只在管理员访问应用程序时出现,所以我需要让它可见(因为我默认让它不可见)。

我尝试使用.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"
    />

标签: androidmaterial-designfloating-action-buttonmaterial-components-androidmaterial-components

解决方案


您可以查看官方文档

使用showhide方法为 的可见性设置动画FloatingActionButton。显示动画使小部件增长并将其淡入,而隐藏动画则缩小小部件并将其淡出。

只需使用:

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

此外,在1.1.0 版本,该方法setVisibility不受限制。

您可以使用:

fab1.setVisibility(View.VISIBLE);

推荐阅读