android上最好用的侧滑菜单当属SlidingMenu了(除了SlidingMenu之外还有一个很简单同时功能不强的slidelayout),eoe的android客户端也是采用了SlidingMenu,并且每一个activity都具备侧滑菜单,保证了界面的统一性。
来看看eoe客户端的activity继承图:
可以看出每个Activity的超类都是BaseSlidingFragmentActivity,并且具备SlidingActivityBase接口。BaseSlidingFragmentActivity主要初始化一个SlidingActivityHelper,并且实现SlidingActivityBase中的setBehindContentView等等接口。
在看BaseSlidingFragmentActivity之前,先看看SlidingMenu的两种用法:
一、使用SlidingActivityHelper并且实现SlidingActivityBase接口
这是配置起来较为复杂,但是后期用起来非常简单的一种方式,也是eoe客户端采用的方式。在此方式下,项目所有的Activity必需继承自FragmentActivity才行。
Activity建立一个私有成员private SlidingActivityHelper mHelper;然后在onCreate中初始化此helper:
mHelper = new SlidingActivityHelper(this);