侧滑常用功能

来源:互联网 发布:仿真软件multisim教程 编辑:程序博客网 时间:2024/05/16 08:17

很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu这个开源项目可以很好帮助我们实现侧滑功能

 

SlidingMenu的一些常用属性

mSlidingMenu.setMode(SlidingMenu.LEFT);//设置左滑菜单

mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动

mSlidingMenu.setShadowDrawable(R.drawable.shadow);//设置阴影图片

mSlidingMenu.setShadowWidthRes(R.dimen.shadow_width);//设置阴影图片的宽度

mSlidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的剩余宽度

mSlidingMenu.setBehindWidth(400);//设置SlidingMenu菜单的宽度

mSlidingMenu.setFadeDegree(0.35f);//SlidingMenu滑动时的渐变程度

mSlidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity

mSlidingMenu.setMenu(R.layout.menu_layout);//设置menu的布局文件

mSlidingMenu.toggle();//动态判断自动关闭或开启SlidingMenu

mSlidingMenu.showMenu();//显示SlidingMenu

mSlidingMenu.showContent();//显示内容

mSlidingMenu.setOnOpenListener(onOpenListener);//监听SlidingMenu打开

关于关闭menu有两个监听,简单的来说,对于menuclose事件,一个是when,一个是after 

mSlidingMenu.OnClosedListener(OnClosedListener);//监听SlidingMenu关闭时事件

mSlidingMenu.OnClosedListener(OnClosedListener);//监听SlidingMenu关闭后事件

 

mSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT);//设置左右都可以划出SlidingMenu菜单

mSlidingMenu.setSecondaryMenu(R.layout.frame_menu);//设置右侧菜单的布局文件

mSlidingMenu.setSecondaryShadowDrawable(R.drawable.shadowright);//右侧菜单的阴影图片

还有几个监听事件:

 

       1.     /** 

       2.          * 设置打开监听事件,当滑动菜单被打开时调用 

       3.          */  

       4.     public void setOnOpenListener(OnOpenListener listener) {  

       5.            mOpenListener = listener;  

       6.         }  

       7.       

       8.         /** 

       9.          * 设置关闭监听事件,当滑动菜单被关闭时调用 

       10.         */  

       11.     public void setOnCloseListener(OnCloseListener listener) {  

       12.         //mViewAbove.setOnCloseListener(listener);  

       13.           mCloseListener = listener;  

       14.        }  

       15.      

       16.        /** 

       17.         * 设置打开监听事件,当滑动菜单被打开过之后调用 

       18.         */  

       19.     public void setOnOpenedListener(OnOpenedListener listener) {  

       20.         mViewAbove.setOnOpenedListener(listener);  

       21.        }  

       22.      

       23.        /** 

       24.         * 设置关闭监听事件,当滑动菜单被关闭过之后调用 

       25.         */  

       26.     public void setOnClosedListener(OnClosedListener listener) {  

       27.         mViewAbove.setOnClosedListener(listener);  

   28.       } 
原创粉丝点击