Sort of a common pattern to do for this in single activity apps is as follows:
• have a root container, which changes your screens as a whole
• have a tab container, that has bottomBar and a container for nested (screens that open by tapping on a tab) screens
• when navigating to a screen from a nested one, change screen in the root container