我正在构建一个具有bottomnavigationview的单一活动的android应用程序。在风景期间Bottomnavigationview不会隐藏(它位于全屏片段上方)。
我尝试了纵向全屏和横向全屏,并尝试了所有SYSTEM_UI选项,但似乎都无法使用。
//this is my fullscreen function
public void enterFullScreen(){
View decorView = context.getWindow().getDecorView();
hideSystemUi(decorView);
for(View view:views){
view.setVisibility(View.GONE);
view.invalidate();
}
}
//this is hideSystemUi
private void hideSystemUi(View mDecorView){
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
//this is my activity_main layout with the bottomnavigationview
<FrameLayout
android:id="@+id/bottom_navigation_frame"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.bottomnavigation.BottomNavigationView
app:labelVisibilityMode="labeled"
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="@color/colorPrimary"
app:itemIconTint="@color/color_state_list"
app:itemTextColor="@color/color_state_list"
app:menu="@menu/bottom_navigation_menu" />
应该使用全屏功能为我提供适当的风景,但bottomnavigation视图阻止了它。