UltimateBarX
UltimateBarX copied to clipboard
Make Android transparent statusbar and navigationbar easy.
横屏导航栏位置错误 
使用 statusBarOnly 设置Fragment状态栏沉浸式, 页面底部有输入框,设置 activity?.window?.setSoftInputMode(SOFT_INPUT_ADJUST_RESIZE) ,键盘收起后底部后底部会偶尔出现一块空白的区域 。
多进程初始化崩溃
``` Caused by: kotlin.UninitializedPropertyAccessException: lateinit property context has not been initialized at com.zackratos.ultimatebarx.ultimatebarx.UltimateBarXManager.getContext$ultimatebarx_release(UltimateBarXManager.kt:37) at com.zackratos.ultimatebarx.ultimatebarx.core.CoreKt.updateStatusBarView(Core.kt:162) at com.zackratos.ultimatebarx.ultimatebarx.core.CoreKt.updateStatusBar(Core.kt:90) at com.zackratos.ultimatebarx.ultimatebarx.OperatorKt.applyStatusBar(Operator.kt:27) at com.zackratos.ultimatebarx.ultimatebarx.UltimateBarXKt.statusBar(UltimateBarX.kt:78) at com.zackratos.ultimatebarx.ultimatebarx.UltimateBarXKt.statusBar(UltimateBarX.kt:15) ```
如题所示,无法隐藏导航栏的返回按钮,只是把背景给透明了
问题: ViewPager2+Fragment下,首次初始化后,第一个tab切换到第二个tab,如果两个tab的状态栏颜色不一致,状态栏颜色不会变,需要切换回来第一个tab或者其他tab再切换回来才会变化,还有如果Fragment被回收重新初始化也会复现这个问题,例如1->2->3->4->1,这时候1的颜色也是不对的 目前总结的规律是:如果Fragment是首次初始化的情况下状态栏的颜色是上一次的设置,但是其他配置例如颜色,侵入都是正常的,就颜色不正常 复现版本: 0.8.0 复现视频 https://user-images.githubusercontent.com/1407451/168104656-2cd1034e-ca20-43d8-b482-a91db6401197.mp4 复现源码: [StatusbarDemo.zip](https://github.com/Zackratos/UltimateBarX/files/8680156/StatusbarDemo.zip)
如果我使用如下设置,并且根布局设置android:fitsSystemWindows="true",可以实现根布局浸入,但是子View会和根据statusbar设置了padding。 ``` window?.statusBarColor = Color.TRANSPARENT window?.decorView?.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_STABLE ``` 但是如果我使用库来设置,同时设置了根布局android:fitsSystemWindows="true",子View也会浸入到statusbar中,没有合适的padding,请问有什么办法可以解决吗? ``` statusBarOnly { transparent() } ```
差点找不到组织。 这么好的库,值得更多人拥有
Caused by: kotlin.UninitializedPropertyAccessException: lateinit property context has not been initialized at com.weibo.wbalk.app.utils.ultimatebarx.UltimateBarXManager.getContext$app_release(UltimateBarXManager.kt:34) at com.weibo.wbalk.app.utils.ultimatebarx.UltimateBarXExposedKt.getStatusBarHeight(UltimateBarXExposed.kt:17) at com.weibo.wbalk.app.utils.ultimatebarx.core.UltimateBarXKt.setStatusBarPadding(UltimateBarX.kt:217) at com.weibo.wbalk.app.utils.ultimatebarx.core.UltimateBarXKt.updateStatusBarView(UltimateBarX.kt:133) at com.weibo.wbalk.app.utils.ultimatebarx.core.UltimateBarXKt.updateStatusBar(UltimateBarX.kt:63) at com.weibo.wbalk.app.utils.ultimatebarx.operator.ActivityOperator.applyStatusBar(ActivityOperator.kt:26) at com.weibo.wbalk.mvp.ui.activity.MainTabActivity.initData(MainTabActivity.java:266) at com.jess.arms.base.BaseActivity.onCreate(BaseActivity.java:108) at android.app.Activity.performCreate(Activity.java:7327) at android.app.Activity.performCreate(Activity.java:7318)...
感谢支持!