AriesHoo / FastLib

一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化。使用说明见wiki
https://github.com/AriesHoo/FastLib/wiki
Apache License 2.0
492 stars 95 forks source link

底部导航栏适配问题 #63

Closed minveYu closed 3 years ago

minveYu commented 4 years ago

试了下demo,现在很多新出的手机demo,底部都会留白,就是导航栏隐藏了,没有去适配,麻烦作者能解决一下

AriesHoo commented 4 years ago

都是哪些手机测试出现了,麻烦告知下

minveYu commented 4 years ago

一加,三星s20+,感觉就是全面屏手势的那些手机

minveYu commented 4 years ago

我还有一个疑惑,为什么Lifecyclecallback -setStatusbar 哪里 判断是FastMainActivity 就不处理,因为我自己activity是没有title的,底部也是导航栏,继承了BasisActivity,但是会增加了一个假性的状态栏占位,所以我不得不到布局里加一个Titlebar,就没问题

yanshangluobai commented 3 years ago

全面屏手机 底部导航栏留白,软键盘收起时,底部view 就看不见了,继承类FastMainActivity的类也有此类问题,(一加六手机),希望尽快解决 Screenshot_20210225-175621 Screenshot_20210225-175934 Screenshot_20210225-180014 Screenshot_20210225-180020

AriesHoo commented 3 years ago

现在全面屏手机很多,导航栏功能需求度不高了,适配太难 public boolean setNavigationBar(Activity activity, NavigationViewHelper helper, View bottomView) { return false; } image 设置返回false不控制导航栏;

AriesHoo commented 3 years ago

如果实在想控制底部导航栏。建议直接给底部导航栏着色,可 .setPlusNavigationViewEnable(true)只使用一个参数的。注释掉多参数代码 public boolean setNavigationBar(Activity activity, NavigationViewHelper helper, View bottomView) {

    Activity previous = FastStackUtil.getInstance().getPrevious();
    boolean enable = previous != null && previous instanceof SwipeBackActivity;
    //其它默认属性请参考FastLifecycleCallbacks
    helper.setLogEnable(BuildConfig.DEBUG)
            .setPlusNavigationViewEnable(true)
            //此处为配合BGASwipeBackHelper滑动返回效果-如不使用BGASwipeBackHelper推荐使用上面的方法

// .setPlusNavigationViewEnable(true, enable, enable) return true; }