**
Android中仿小说界面的底部导航栏效果,主要涉及到的知识为Viewpager+RadioGroup(RadioButton)**
思路:RadioGroup中主要是涉及到将radiogroup的button用监听实现与viewpager的联动效果,思路很简单。下面开始看代码:(我的源码可下载在:https://github.com/TTT123-png/Bottom_navigation_part1.git)
一、先看一下实现的效果(没有太注意色彩搭配方面,勿喷):那三个球球是我截屏的时候有的,也没注意大家就将就看看吧
二、先看一下我的代码结构方便之后的理解
三、activity_mian.xml布局,一个ViewPager,一个RadioGroup加五个RadioButton,其中radiobutton里有一个引用 android:textColor="@drawable/radiobutton"
radiobutton是一drawable下的一个button按钮的选中后的样式,把drawable代码贴出来:
四、Main_activity的代码:
ViewPager的使用要实现一个adapter,Adapter的代码在下面有贴出来。
RadioGroup的联动 setOnCheckedChangeListener方法的实现
ViewPager的联动 setOnPageChangeListene方法实现,两个方法的实现促进二者之间状态变化后的改变。
五、ViewPager的Adapter代码:
Main_Adapter extends FragmentPagerAdapter,并实现他的构造方法和getItem() getCount()方法;getItem()是实现fragment的切换的函数 可用switch case实现,getCount是viewpaer有多少个fragment,我这里是一个底部导航之后5个按钮所以直接写了5.
六、5个按钮对应的5个fragment的内容不是本节中我讨论的主要内容,所以这边我只写了一个Button还是将代码贴出来:
BookCity.class:
book_city.xml: