1. 发现问题
Android系统的底部导航栏相比IOS就粗糙很多,大多数是这样的


可以看到大多数不是透明的背景,看起来比较丑,影响显示效果。
但是google 从Android10开始就已经支持了这种导航方式,那么有没有一种方式可以像ios一样那?
因此我基于androidx.appcompat:appcompat:1.3.1封装了一个SystemBarsCompat其实就是一个utils,也勉强算是一种解决方案吧!
2. 解决方案
注意:还在测试中,切勿盲目使用生产环境中,如果要使用请一定要测试一下
- Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Add the dependency
dependencies {
implementation 'com.github.kouxinhong:SystemBarsCompat:0.1'
}
- Add Activity
//style ***.NoActionBar
SystemBars.instance.setSystemBars(
activity,
rootView,
navigationBarsColor,
bottomNavigationView,
true
)
//style ***.*ActionBar
SystemBars.instance.setNavigationBar(
activity,
rootView,
navigationBarColor,
bottomNavigationView,
true
)
3. 显示效果

本文讲述了在Android系统中如何解决底部导航栏显示不美观的问题,从发现问题到提出解决方案,详细介绍了如何实现类似iOS的透明导航栏效果,并提供了相应的依赖和Activity添加方法。最终在Android10及以上版本实现了系统的透明导航栏适配。
1090

被折叠的 条评论
为什么被折叠?



