android 隐藏FloatingActionButton时,BottomAppBar有一个支架(孔)

ctrmrzij  于 2022-12-09  发布在  Android
关注(0)|答案(1)|浏览(109)

在一个文字游戏为Android我显示一个浮动的行动按钮与“播放”图标,当一个有效的话是在游戏板:

mFab.setVisibility(canPlay ? View.VISIBLE : View.GONE);

然而,当我隐藏它时,底部的应用程序栏中留下了一个洞:

我的应用程序的主题是Theme.MaterialComponents.Light.NoActionBar,协调器布局为:

<com.google.android.material.bottomappbar.BottomAppBar
    android:id="@+id/bottomAppBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    style="@style/Widget.MaterialComponents.BottomAppBar.Colored"
    app:navigationIcon="@drawable/ic_baseline_keyboard_arrow_up_24"
    app:collapseIcon="@drawable/ic_baseline_keyboard_arrow_down_24"
    app:fabAlignmentMode="end">

    <TextView
        android:id="@+id/expireText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#fff"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Title" />

</com.google.android.material.bottomappbar.BottomAppBar>

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:visibility="gone"
    app:srcCompat="@drawable/ic_baseline_play_arrow_24"
    app:layout_anchor="@id/bottomAppBar"
    android:contentDescription="@string/play_words" />

当FAB隐藏时,如何移除此卡,即,使底部应用程序栏再次变为矩形?

toe95027

toe950271#

如果您想隐藏bottomAppBar支架,您应该调用FloatingActionButton的hide()函数来隐藏浮动按钮,而不是将可见性设置为GONE。因为您的FloatingActionButton是mFab,所以调用如下。

mFab.hide()

相关问题