Android 必知必会 - RadioGroup 和 ViewPager 联动
使用 RadioGroup 和 ViewPager 实现更加可定制的效果。
背景
昨天设计图刚出一点,写了《Android 必知必会 - 动态切换着色模式和全屏模式》,记录了动态修改页面显示模式的方式。今天又有新图,不过设计师只考虑 iOS 平台的设计,拿到设计图发现 TabLayout + ViewPager
的套路实现起来很麻烦,考虑了下,为了方便,决定使用 RadioGroup + ViewPager
来实现,之所以使用 RadioGroup
,是因为它内部多个 RadioButton
的状态是互斥的,也就是只有一个是选中状态,不需要我们进行多余的处理。总体来说比较简单,就是细节略多了点。
主要知识点:
- 自定义
RadioButton
样式 :selector + shape
- 自定义
RadioButton
文字样式 :selector
ViewPager + Fragment
及其适配器RadioGroup
状态监听ViewPager
页面切换监听