SlidingMenu的作用: 侧滑菜单,是一个第三方插件,只需要把它集成到Android项目中就可以使用了,能兼容Android各个版本。
在这里我就不用讲Android项目如何集成Libaray项目了。
SlidingMenu的下载地址: https://codeload.github.com/jfeinstein10/SlidingMenu/zip/master
SlidingMenu集成时常的错误:
1、
[2014-06-18 11:52:14 - ZTest] Length: 648327[2014-06-18 11:52:14 - ZTest] SHA-1: ded9acc6a9792b8f1afc470f0c9cd36d178914cd[2014-06-18 11:52:14 - ZTest] Path: E:\ProjectText\library_titbar\libs\android-support-v4.jar[2014-06-18 11:52:14 - ZTest] Length: 484258[2014-06-18 11:52:14 - ZTest] SHA-1: bd6479f5dd592790607e0504e66e0f31c2b4d308[2014-06-18 11:52:14 - ZTest] Jar mismatch! Fix your dependencies
如果SlidingMenu无法集成到你的Android项目,报出如上错误,请用SlidingMenu项目中res目录下的android-support-v4.jar替换自己
项目中的android-support-v4.jar
2、如果在项目中同时使用了SlidingMenu和ActionBarSherLock插件,也有可能报Jar mismatch! Fix your dependencies错误。
a、确保SlidingMenu和ActionBarSherLock所使用的jar包版本一致
b、如果使用到ActionBarSherLock的相关api,可能报找不到getSupportActionBar等ActionBarSherLock的方法。
原因是使用ActionBarSherLock的Activity需继承于SherlockActivity,修改SlidingMenu library中的SlidingFragmentActivity,
让它继承于SherlockFragmentActivity,重新编译library导入。
3、在项目中导入libaray项目时,最好使用相对路径,示例如下图
SlidingMenu 常用属性介绍:
实例:1、menu.setMode(int mode);//设置左滑菜单
mode: SlidingMenu.LEFT(左) 或 SlidingMenu.RIGHT(右)
2、menu.setTouchModeAbove(int i);//设置SldingMenu弹出的手势操作,滑动手势操作屏幕的范围,
a、SlidingMenu.TOUCHMODE_FULLSCREEN //该设置为全屏区域都可以滑动
b、SlidingMenu.TOUCHMODE_MARGIN //设置屏幕边缘滑动
c、SlidingMenu.TOUCHMODE_NONE //不能通过滑动手势弹出SldingMenu菜单
3、menu.setShadowDrawable(int resId);//设置阴影图片
resId: R.drawable.shadow //阴影图片资源
4、menu.setShadowWidthRes(int resId);//设置阴影图片的宽度
resId: R.dimen.shadow_width
5、menu.setBehindOffsetRes(int resId);//SlidingMenu划出时主页面显示的剩余宽度
resId: R.dimen.slidingmenu_offset
6、menu.setBehindWidth(int resId);//设置SlidingMenu菜单的宽度
resId: R.dimen.shadow_width
7、menu.setFadeDegree(float resId);//SlidingMenu滑动时的渐变程度
resId: 0.35f
8、menu.attachToActivity(Activity activity, int slideStyle);//使SlidingMenu附加在Activity上
activity: this
slideStyle: SlidingMenu.SLIDING_CONTENT
9、menu.setMenu(int res);//设置menu的布局文件
menu.setMenu(View view);//设置menu的布局文件
10、menu.toggle();//动态判断自动关闭或开启SlidingMenu
11、menu.showMenu();//显示SlidingMenu
12、menu.showContent();//显示内容
13、menu.setOnOpenListener(onOpenListener);//监听slidingmenu打开
1、资源文件,配置SlidingMenu的边框色,在此处设置了一个颜色的渐变。
2、SlidingMenu的使用实例
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" ><gradientandroid:startColor="#33000000"android:centerColor="#11000000"android:endColor="#00000000" /></shape>
SldingMenu rSliding = new SlidingMenu(this); //this:Context对象rSliding.setMode(SlidingMenu.RIGHT);rSliding.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);rSliding.setShadowWidthRes(R.dimen.shadow_width);rSliding.setShadowDrawable(R.drawable.menu_shadowright);rSliding.setBehindOffsetRes(R.dimen.slidingmenu_roffset);rSliding.setFadeDegree(0.35f);//rSliding.setMenu(rMenu.getRMenu());rSliding.setMenu(R.layout.rmenu);rSliding.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);注: R.layout.rmenu布局文件已经成为"嵌入"到该Activity中,所以布局文件的资源可以通过该Activity的findViewById( )来获取。就像Activity使用自己的布局文件一样地使用。
放在点击事件中调用,把SldingMenu显示出来。rSliding.toggle();3、图示:
原文地址:http://blog.csdn.net/sndtb/article/details/45310433