您无需隐藏BottomNavBar,而是可以将聊天片段制作成DialogFragment。所以它覆盖了全屏
在Style.xml中复制以下代码
<style name="MY.DIALOG" parent="AppTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
将您的 ChatFragment 从 Fragment 扩展到 DialogFragment,然后复制以下内容
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NORMAL, R.style.MY_DIALOG);
}
@Override
public void onStart() {
super.onStart();
Dialog dialog = getDialog();
if (dialog != null) {
int width = ViewGroup.LayoutParams.MATCH_PARENT;
int height = ViewGroup.LayoutParams.MATCH_PARENT;
dialog.getWindow().setLayout(width, height);
}
}
传递DialogFrament的实例
loadDiaogFragment(new ChatFragment);
创建以下函数
private void loadDialogFragment(DialogFragment fragment) {
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
fragment.show(transaction, "Load Fragment");
}
要关闭 DialogFragment,请使用 onClickLister 中的以下内容
dismiss();