相信能看这篇教程的码农门都已经知道了SlidingMenu能够实现的界面效果了,就是类似于人人网或者Facebook的那种双层滑动页面,网上也有很多这方面的呢例子,但是吗,没有一个能够完整地教会大家怎么将SlidingMenu-master中的example成功运行起来的教程,这里将会教大家一步步成功实现想要的那种效果:
1.登陆https://github.com/jfeinstein10/SlidingMenu:
点击高亮zip下载slidingmenu-master.zip到D:\SlidingMenuDemo,然后解压缩到当前文件夹,会看到:
然后在eclipse中file->new->other->android类下的androd project from existing code,将上面解压的包里面有个library文件夹,选择那个文件夹导入。
此工程命名为:slidingmenu_lib
2.abs的官方网址,英文的,http://actionbarsherlock.com/。也下载对应的压缩包到D:\SlidingMenuDemo目录下,然后解压缩获得如下图所示文件
.eclipse中file->new->other->android类下的androd project from existing code,之前下载下来解压的包里面有个library文件夹,选择那个文件夹导入。
导入之后,我的工作目录下多了个library的项目,如果大家看这名字不爽可以改了,我这边命名为slidingMenu_abs_lib。右击,查看属性,这里有一些要注意的地方。
有些人可能导入后会有红叉,貌似是因为缺少android-support-v4.jar这个兼容包。
这时官方推荐的做法是右击项目android tools->add suppoert library来修复。
这下应该没红叉了,abs算是成功导入了。接下来就是如何在我们的项目中使用它了。
右击工程——>properties,点击Android,勾选Is Library;
3.右击步骤1中导入新建的工程slidingmenu_lib,点击Add,将步骤2的工程添加为slidingmenu_lib的一个library,并且勾选Is Library.
4.eclipse中file->new->other->android类下的androd project from existing code,之前下载下来解压的包里面有个example文件夹,选择那个文件夹导入。
重新命名为SlidingMenuDemo
如上图所示:将前一步创建的slidingmenu_lib作为SlidingMenuDemo工程的的一个library.
补充说明:
1.可能报找不到getSupportActionBar等ActionBarSherLock的方法。原因是使用ActionBarSherLock的Activity需继承于SherlockActivity,修改SlidingMenu liberary中的
SlidingFragmentActivity,让它继承于SherlockFragmentActivity,重新编译liberary导入。
2.项目红叉或红叹号,删除support_v4包,ActionBarSherLock已包含此包,会冲突。也有可能是主题问题,注意appication theme是否正确,参照exsample。
3.注意把ActionBar、某些Fragment等替换成ActionBarSherLock包中的类。
SlidingMenu依赖ActionBarSherlock。可以去官网下载最新的ActionBarSherlock。在导入的时候SlidingMenu-master/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
最后实现结果:
来自:http://blog.csdn.net/tj_shenzhendaxue/article/details/8617329
相关推荐
在"android-library-slidingmenu-master"这个项目中,可能包含了示例代码、文档、资源文件等,帮助开发者更好地理解和使用SlidingMenu。通过查看源码,开发者可以学习如何实现侧滑菜单的具体细节,以及如何根据自己...
"SlidingMenu-master"可能采用了`Support Library`或`AndroidX`库来确保在不同版本的Android设备上都能正常运行。 7. **示例和文档**:为了方便其他开发者使用,开源项目通常会提供示例代码和详细文档,解释如何...
SlidingMenu库考虑到了Android版本的兼容性问题,通过使用`Support Library`,确保在早期版本的Android系统上也能正常运行。 通过对SlidingMenu源码的学习,开发者不仅能了解滑动菜单的基本实现原理,还能学习到...
Android应用源码之SlidingMenu-master.zip项目安卓应用源码下载Android应用源码之SlidingMenu-master.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
【Android应用源码之SlidingMenu-master】 在Android开发中,滑动菜单(SlidingMenu)是一种常见的设计模式,用于实现侧滑出的导航界面,类似于许多流行的应用如Facebook和Google Maps。`SlidingMenu`库是Android...
- 分析`springboot-learning-example-master`项目中的代码,理解各个组件的作用,尝试修改和扩展功能。 - 实践操作,创建自己的Spring Boot + MyBatis项目,进行数据库操作。 6. **进阶话题** - Spring Data JPA...
1. **添加依赖**:在项目中引用SlidingMenu库,可以通过Gradle或直接导入源码项目。 2. **初始化SlidingMenu**:在Activity的onCreate()方法中创建SlidingMenu对象,并设置菜单内容和滑动模式。 3. **设置参数**:...
滑动菜单(SlidingMenu)在移动应用设计中占据着重要地位,它通常被用作侧边栏导航,为用户提供一种优雅的方式来展示更多的功能选项或内容。本篇文章将深入探讨SlidingMenu框架的源码,帮助开发者更好地理解和运用这...
Hadoop2x-eclipse-plugin-master的核心功能在于将Hadoop的开发环境无缝融入到Eclipse中,提供了一系列实用的特性: 1. **项目创建与管理**:该插件允许开发者直接在Eclipse中创建Hadoop MapReduce或YARN项目,无需...
【linphone-android项目导入Eclipse可直接运行20150403整理】这个资源是专门为Android开发者准备的,特别是那些对SIP(Session Initiation Protocol)通信技术感兴趣的开发者。Linphone是一款开源的VoIP(Voice over...
- `hadoop2x-eclipse-plugin-master/ivy/library.properties` - `hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugin/build.xml` 开源源地址: https://github.com/winghc/hadoop2x-eclipse-plugin
在本资源"point-cloud-processing-example-master.zip"中,我们可以看到一个与PCL(Point Cloud Library)相关的示例项目,这将帮助我们深入理解如何利用PCL进行点云处理。 PCL是一个开源的C++库,专门用于处理3D...
另外关于它的使用,下载解压后直接将android-serialport-api-master\android-serialport-api\project导入eclipse,运行后点击设置,即可设置设备和波特率,点击发送和接收数据后,在emission输入框里面输入内容后...
EC-Master是一款强大的EtherCAT(Ethernet for Control Automation Technology)主站软件,专为实时Linux系统设计,用于在工业自动化环境中实现高效的数据通信。版本V2.9表明该软件已经经过多次迭代,具备了稳定性和...
在"simplest-redux-example-master"项目中,我们可以预期找到以下关键文件: 1. `index.js`: 应用的入口文件,通常在这里创建Redux store并挂载到React的顶层组件上。 2. `actions.js`: 定义应用中的action常量和...
本文将详细介绍这一规约,并结合"P3C-master"项目,探讨如何在Eclipse环境中应用和实践这些规约。 一、阿里巴巴Java编码规约的核心理念 1. 易读性:规约首要目标是提高代码的可读性,使团队成员能快速理解他人代码...
在这个名为"SlidingMenu-master"的开源项目中,开发者提供了一个经过修改的Demo原型,便于我们理解和应用这种菜单机制。 1. **SlidingMenu的基本概念** SlidingMenu是一个Android库项目,由Jeff Gilfelt开发,它...
"elasticsearch-springboot-example-master"项目旨在演示如何在SpringBoot应用中集成Elasticsearch,实现数据的索引、存储和检索。以下是这个项目中涉及的关键知识点: 1. **Spring Data Elasticsearch**: Spring ...