在一个文字游戏为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隐藏时,如何移除此卡,即,使底部应用程序栏再次变为矩形?
1条答案
按热度按时间toe950271#
如果您想隐藏bottomAppBar支架,您应该调用FloatingActionButton的
hide()
函数来隐藏浮动按钮,而不是将可见性设置为GONE。因为您的FloatingActionButton是mFab
,所以调用如下。