[fea]
[登录页面添加statusbar]
This commit is contained in:
yangyakun
2024-09-03 12:20:05 +08:00
parent db2d1268eb
commit 709ded2a1a
4 changed files with 20 additions and 5 deletions

View File

@@ -58,13 +58,12 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
private fun showFragment() {
val supportFragmentManager: FragmentManager? = activity?.supportFragmentManager
injectStatusBar()
val fragment = if (LoginStatusManager.isLogin()) {
val fragment = getFragment()
injectStatusBar()
LoginStatusManager.resetFragment()
fragment
} else {
removeStatusBar()
CallerHmiManager.hideToolsView()
ToggleDebugView.toggleDebugView.dismiss()
SopView.sopView.dismiss()
@@ -200,8 +199,8 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
}
override fun onBusinessChangeDebug(businessEnum: BusinessEnum) {
injectStatusBar()
if (businessEnum == BusinessEnum.None) {
removeStatusBar()
CallerHmiManager.hideToolsView()
ToggleDebugView.toggleDebugView.dismiss()
SopView.sopView.dismiss()
@@ -217,7 +216,6 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
onBusinessChange(businessEnum)
val supportFragmentManager: FragmentManager? = activity?.supportFragmentManager
val fragment = getFragment()
injectStatusBar()
d(TAG, "切换 fragment:${fragment}")
LoginStatusManager.resetFragment()
if (supportFragmentManager != null) {
@@ -237,6 +235,9 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
contentView.fitsSystemWindows = false
decorView.clipToPadding = false
var statusBarView = decorView.findViewWithTag<View>("status_bar")
if(statusBarView!=null){
return
}
val statusBar = commonService?.getStatusBarView(it)
statusBarView = statusBar ?: StatusBarView(it)
statusBarView.tag = "status_bar"