我已经声明了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"
/>
答案 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