一、下载到SlidingMenuhttps://github.com/jfeinstein10/SlidingMenu。同时因为SlidingMenu项目使用到了另一个开源项目ActionBarSherlock所以同样需要下载因为SlidingMenu项目使用到了另一个开源项目ActionBarSherlock。https://actionbarsherlock.com
二、得到如图
其中actionbarsherlock这个文件夹是SlidingMenu运行所需要的lib库。其中SlidingMenu的主要文件夹是library,这也是一个lib库。用它来实现我们的侧滑菜单栏。
大体做法:将actionbarsherlock作为lib库加到SlidingMenu上。然后再将SlidingMenu作为lib库加到我们的项目。
三、下面我们将library,actionbarsherlock,以及example(一个测试的实例),导入到eclipse(右击->import->Existing Android Code Into WordSpace->)。
四、将actionbarsherlock作为lib库加到SlidingMenu上。右击library->Properties->Android->Add->actionbarsherlock。这一步可能需要重新build然后clean。
五、SlidingMenu和ActionBarSherlock都使用了android-suppotr-v4包,删除SlidingMenu(也就是library文件下)里libs里面的android-suppotr-v4包
六、以同样的方法将SlidingMenu作为lib库,添加到ExampleListActivity(实例程序)。注意:添加过程中不要选择"is library"这个选项。但是上面那个需要。
否则会引起“android library projects cannot be launched”错误。
。这一步可能需要重新build然后clean
七、下面的步骤比较关键。library下的部分文件需要继承actionbarsherlock
对library这个文件下的SlidingActivity.java、SlidingFragmentActivity.java SlidingPreferenceActivity.java
SlidingActivity extends Activity
SlidingFragmentActivity extends FragmentActivity
SlidingPreferenceActivity extends PreferenceActivity
分别替换成
SlidingActivity extends SherlockActivity
SlidingFragmentActivity extends SherlockFragmentActivity
SlidingPreferenceActivity extends SherlockPreferenceActivity。
八、最后对于ADT比较新的同学,R.id.xx的文件不能够在 switch cases 中使用。所以需要将所有有
“Migrate Android Code”提示的地方,把switch cases 改成 if else的方式。比如这样:
至此,SlidingMenu的Example就可以正常运行。