最近项目要做一个QQ5.0的侧滑菜单效果,和传统的侧滑菜单存在着一些差异。想必大家都已经见识过了。 为了不重复发明轮子,先去github上面搜索了一番。 发现了几个类似的,但是还是有一些不同。 下面是搜索到的类似的开源项目。 RESideMenu(ios项目) https://github.com/romaonthego/RESideMenu AndroidResideMenu https://github.com/SpecialCyCi/AndroidResideMenu ResideLayout https://github.com/kyze8439690/ResideLayout
研究了一下这些开源项目的源代码。感觉并不是特别适用于我们自己的项目。所以,我自己又研究了一下。最后的效果如下。当然了,还有很多可以优化的地方,后续再慢慢优化。 我是基于SlidingMenu库进行的二次修改,增加了一些转场动画。 大家对这个库应该比较熟悉,下面是SlidingMenu的github地址。非常感谢Jeremy Feinstein提供的这个库,让广大Android Developers省去了非常多的麻烦。 https://github.com/jfeinstein10/SlidingMenu 备注:SlidingMenu使用了SherlockActionBar这个库,配置起来会比较麻烦,在文章的最后我会把demo上传,供大家下载,减去了大家自己配置项目的麻烦。 我主要修改了2个类,SlidingMenu.java和CustonViewAbove.java,只是增加了一些功能,并没有修改原本的功能。 做了修改的地方,我做了中文注释,其实实现很简单,几行代码而已。推荐大家下载Demo,然后自己调试一下。Demo的下载地址在文章的末尾。 |