方法一. ViewPager + List + PagerAdapter
创建就会一次性加载完四个页面.适合简单的页面,比如app一开始的导航页
方法二. ViewPager + List + FragmentPagerAdapter或FragmentStatePagerAdapter
给力的方法.适合能左右滑动的页面.可以自己定制缓存策略.配合方法,也能一开始就加载全部页面
方法三. 用fragmentTransaction的show和hide方法隐藏和显示Fragment
最大的好处是, 用的才加载. 一旦加载就不删除. 切换只用hide和show,速度飞快. 当然你也可以自己定制适合自己的缓存策略.
方法四. FragmentTabHost
简单快捷.代码少.但是切换速度理论不够方法三快.
方法五.Bottom Navigation
符合MD设计的,希望自己的APP炫酷一点的.毫无疑问都应该用BottomNavigation规范的控件。
方法1-5参考自:https://www.cnblogs.com/yelanggu/p/9516429.html
方法六.LinearLayout+TextView
方法七.RadioGroup + RadioButton
方法八.LinearLayout+RelativeLayout+TextView, 然后再在TextView的右上角有一个红色圆圈背景的TextView或者一个红色的小点(实现类似新浪微博的底部导航栏)
方法6-8参考自:https://blog.csdn.net/jxq1994/article/details/52573506