微信主界面UI如何实现

微信主界面UI怎么实现?
微信主界面有四个分页面,而且不能靠手势滑动,必须点击下方按钮来滑动,怎么实现?

是使用Viewpager实现的吗?

如果使用viewpager的话,四个分页面会实现手势滑动,会与分页面的手势功能冲突。

就算将viewpager的手势屏蔽,那将四个页面的所有按钮触发事件都写在一个类里面,有点太长了。

有什么别的办法实现这个主界面吗?

------解决方案--------------------
下面功能通过tabhost,上面具体滑动功能通过Viewpager,,,
------解决方案--------------------
底层tabhost , 滑动 fragment 或 viewpager