Android TAB切换汇总

关于Tab切换是移动应用开发的常见问题,Android中的Tab切换实现方式多种多样,今天总结下:

Tab切换要实现的功能不外乎两个方面,一个是指示器,还有就是指示器所对应的视图(滑动切换的功能后面会提到)。对于指示器通常是用RadioGroup来实现,点击效果、控件的美化可以慢慢调试来实现对应的要求;每一页的视图通常则是用Fragment来实现(也可以通过xml中布局多个视图显示和隐藏,不过谁用呢,Activity中太冗杂,代码看着都烦);

Tab切换从实现效果上分析,两个方面,可滑动切换(可以通过手势滑动实现Tab切换)和不可滑动切换。对于可滑动切换通常用Viewpage+Fragment来实现视图,指示器仍然用RadioGroup,也可以通过监听手势变化判断左划还是右划来实现(重写OntouchEvent),但是用户体验没Viewpager好。对于不可滑动的切换两种方式,第一就是Fragment+RadioGutton,二是使用TabHost来实现,视图仍然用Fragment;

你可能感兴趣的:(Tab切换)