SlidingMenu实现当前最流行的侧滑,兼容android2.1
该文章属于学习翻译,来源:https://github.com/jfeinstein10/SlidingMenu
SlidingMenu是一个开源的android类库,
使用它可以很方便的实现类似Google+,YouTube和Facebook这种带有侧滑菜单的应用。
该库可以自由的在自己的android应用中使用。
SlidingMenu目前已经被多个应用使用,以下是部分应用列表:
-
Foursquare
-
Rdio
-
Evernote Food
-
Plume
-
VLC for Android
-
ESPN ScoreCenter
-
MLS MatchDay
-
9GAG
-
Wunderlist 2
-
The Verge
-
MTG Familiar
-
Mantano Reader
-
Falcon Pro (BETA)
-
MW3 Barracks
如果你在自己的应用中使用了SlidingMenu,也想被列入上面的列表中,请在twitter上告诉我。
这里有一个早期的应用例子的视频地址:http://youtu.be/8vNaANLHw-c
也可以在twitter上关注该项目:@SlidingMenu
设置
1. 在eclipse中,以android库的形式导入源码中的library。然后使用Project > Clean命令,重新编译生成文件,比如R.java等文件。
2. 把SlidingMenu以引用外部工程的形式,在自己现有的项目中加入依赖关系。
关于ActionBarSherlock的设置
1. 先完成上诉设置
2. 导出一个ActionBarSherlock拷贝,并导入到当前工作目录中。
3. 将ActionBarSherlock当作依赖库加入到SlidingMenu中。
4. 进入SlidingMenu项目的com.slidingmenu.lib.app包中,
把SlidingActivity,SlidingFragmentActivity,SlidingListActivity,SlidingPreferenceActivity
4个Activity类的继承项___Activity替换成Sherlock___Activity类
问题:
把SlidingMenu库整合到自己的项目中时,必须保证几个项目中的android-support-v4.jar类库一致,否则编译校验无法通过。
-------------------------
整合ActionBarSherlock后的SlidingMenu demo兼容android2.1版本,
已经上传资源到csdn,地址如下:
http://download.csdn.net/detail/zhu410289616/5354568
-------------------------
文章已经在http://hi.baidu.com/zhu410289616/item/73b968648c29b130ad3e8305发布过一次。
看到这边的资源回复说“根本就不兼容2.1,只能在4.0以上”,
其实是编译环境比较高,因为代码中有一些android系统版本的判断,
是在高版本的sdk才有的方法,从而能够做到兼容2.1的。
上传本人使用的一个app,以帮助确认地址如下:
http://www.kuaipan.cn/file/id_5778848431999870.htm