码迷,mamicode.com
首页 > 其他好文 > 详细

SlidingMenu的常见用法

时间:2015-04-27 15:13:37      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:android   menu   

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的边框色,在此处设置了一个颜色的渐变。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <gradient
        android:startColor="#33000000"
        android:centerColor="#11000000"
        android:endColor="#00000000" />
</shape>
2、SlidingMenu的使用实例
  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、图示:

技术分享

技术分享

SlidingMenu的常见用法

标签:android   menu   

原文地址:http://blog.csdn.net/sndtb/article/details/45310433

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!