Step.1 下载SlidingMenu 和ActionbarSherlock
名称 |
下载地址 |
ActionbarSherlock |
https://github.com/JakeWharton/ActionBarSherlock |
slidingmenu |
https://github.com/jfeinstein10/SlidingMenu |
Step.2 导入Eclipse
a.导入
SlidingMenu
在项目空白处
鼠标右键,选择import,在选择的时候一定要注意是Existing Android Code Into WorkSpace
对应图中的进行勾选
导入之后你的项目会报错,首先要找到你导入的2个工程,编号1是Demo,编号2是引用的库
1 |
|
2 |
|
然后我们先把2作为库引用到1的项目中,右键项目1->Properties,
添加之前确保2已勾选为Library
到此,可能你的项目还会报错,不着急,慢慢来。
然后把项目1的Libs目录下的
包删除掉,然后再buildPath在删除一下。
b.导入ActionBarSherlock
接下来我们导入ActionBarSherlock,步骤同上,不过你导入成功之后可能有3个,而且还有2个报错,此时我们只需要这一个
此时再回到a选项,选择项目1,把ActionBarSherlock作为库引用到项目中来。
Step 3. 修改报错的代码
项目中的代码报错的主要问题有2个
定位 1.BaseActivity.java
这里由于
BaseActivity是继承的SlidingFragmentActivity,而SlidingFragmentActivity里面引用的support-v4的包,而
getSupportActionBar()是在support-v7的包中才支持的。
此处有2个
解决方法:1. 找个support-v7的包导入
2. 把getSupportActionBar()换成getActionBar(),大家可以看到api注释很清楚,就是获得支持的ActionBar
3. 注释掉切实并不影响demo的运行
定位2. 这也是baseActiivty.java里面的。
解决办法就是强制转换
如果其他的地方也报错,其实也是这样的错,如果还有问题可以尝试以下几种办法
1.project - clean
2.按照我的步骤再来一遍
Step 4.大功告成
大家可以研究slidingmenu的demo然后集成到自己的项目当中啦。