目前大多数 Android 应用都使用了 开源项目 SlidingMenu
相信学习 Android 开发的各位都想实现这种类似滑动菜单的功能
在我刚开始学习 SlidingMenu 的时候
在导入 SlidingMenu 时遇到了一些困难
然而网上查询到的资料都不够具体
下面为大家详细讲解 SlidingMenu 的导入
第一,先下载好ActionBarShelock 和 SlidingMenu
先从 https://github.com/JakeWharton/ActionBarSherlock 下载ActionBarShelock
打开页面之后 点击Download ZIP(如图红框所示),下载 ActionBarShelock,并解压
同理,从 https://github.com/jfeinstein10/SlidingMenu 下载SlidingMenu
打开页面之后 点击Download ZIP(如图红框所示),下载SlidingMenu,并解压
第二,在Eclipse中导入刚才下载的 ActionBarShelock 和 SlidingMenu
先导入ActionBarShelock 的 actionbarsherlock 文件
在Eclipse界面中点击 file -> import -> Android -> Existing Android Code Into Workspace -> next -> 导入ActionBarShelock 的 actionbarsherlock 文件 ->点击Finish 如图 :
接着导入 SlidingMenu 的 library
在Eclipse界面中点击 file -> import -> Android -> Existing Android Code Into Workspace -> next -> 导入
SlidingMenu-master 的library 文件 ->点击Finish 如图 :
最后
右击library -> properties -> Android -> 勾选Is library -> Add -> 选择actionbarshelock -> OK
此时 library 会报错
展开library项目 -> 展开 libs -> 删除 andorid-support-v4.jar
从 actionbarshelock 的libs目录中复制 andorid-support-v4.jar 到 library 的 libs 目录下
错误就应该消除了
第三,导入SlidingMenu 自带的例子
在Eclipse界面中点击 file -> import -> Android -> Existing Android Code Into Workspace -> next -> 导入
SlidingMenu-master 的 example 文件 ->点击Finish 如图 :
此时,导入的 ExampleListActivity 会报错,先不管
右击ExampleListActivity-> properties -> Android -> 不勾选Is library -> Add -> 选择actionbarshelock -> OK -> Add -> 选择 library -> OK 如图:
进行上面步骤时,如果有下图的情况 Remove 掉有红叉的文件即可 如图:
最后,如果 ExampleListActivity 的错误是 getSupportActionBar() 或者 onOptionsItemSelected(MenuItem item)
进入 library 中的 src 目录下找到 SlidingFragmentActivity.java
在 import 中加入
import com.actionbarsherlock.app.SherlockFragmentActivity;
并将
public class SlidingFragmentActivity extends FragmentActivity implements SlidingActivityBase
改为
public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase
就这样,成功导入了 SlidingMenu 了,接下来就可以在我们项目中使用了