BottomActivity Android底部导航实现
BottomActivity.java 的底部导航逻辑写得蛮清爽的,适合刚上手做多页切换的朋友参考下。整个布局没用太多花哨的动画,但交互逻辑清晰,几个 tab 切换得也顺。用的是标准的 Fragment
管理方式,结合 BottomNavigationView
,响应也快,维护起来不难。
页面状态的切换用了 FragmentTransaction
,写法比较传统,但胜在直观易懂。像是多页面结构比较明确的 App,比如电商首页、我的、订单那种结构,用这套蛮合适。切换的时候不会重新加载 fragment,效率还不错。
另外,事件这块也写得干脆,setOnNavigationItemSelectedListener
搭配 switch
做跳转逻辑,看起来一目了然。如果你想用 ViewPager2
+ Fragment 搭配,也可以稍微改下逻辑,接口还是能通的。
有几个相关的 UI 资源也蛮值得一看,像Android UI 组件、各组件详解_activity这些,都挺适合拿来当辅助学习资料。如果你想深入了解 UI 结构实现,顺手看看 源码那份,也不亏。
小提醒一下:如果你想做多语言或者换皮肤的适配,记得封装底部按钮的图标和文字,后期改起来省事。底部菜单虽然简单,但真要扩展功能,逻辑不能太死。
下载地址
用户评论