UltimateBarX icon indicating copy to clipboard operation
UltimateBarX copied to clipboard

Make Android transparent statusbar and navigationbar easy.

Results 32 UltimateBarX issues
Sort by recently updated
recently updated
newest added

横屏导航栏位置错误 ![](https://user-images.githubusercontent.com/60803753/178482075-0c84dd6d-4830-4d1b-b0a2-baadf746361f.png)

使用 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)...