SlidingMenu作为最常用到的几个开源项目之一,最初,这个是在iOS上有的,之后被应用到了Android上,在google自己原生态的侧拉菜单NavigationDrawer没出现之前,这个效果已经被很多应用所使用。比如今日头条,网易新闻,人人客户端等等。由于最近项目用到,所以把相关使用和配置记录下来。
Github上的下载地址为:https://github.com/jfeinstein10/SlidingMenu
使用方法:一.首先导入SlidingMenu这个库文件android studio 中的流程:菜单第一项 File --New--import Module --选择库所在位置 导入library包(只需要导入这一个包就可以了)二.在你的项目中引入SlidingMenu这个库android studio 中的流程:菜单第一项 File --Project Structure 把导入的模板添加进去注意:可能这时你的项目会出错或则运行时候出错,原因就是SlidingMenu库中已经带有了android-support-v4.jar这个官方架包,如果你在自己的项目中也带有这个架包的话,可能就会造成版本冲突,如果冲突了,你可以把自己项目中libs文件夹中的这个架包给删除了。三.在你的项目中使用这个SlidingMenu我喜欢把SlidingMenu自定义成一个类,之后去初始化,这样可以减少主要activity中的代码份量,维护起来会方便的。用代码实现SlidingMenu这个控件:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // configure the SlidingMenu SlidingMenu menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); // 设置触摸屏幕的模式 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //menu.setShadowWidthRes(R.dimen.shadow_width); menu.setShadowDrawable(R.color.colorAccent); // 设置滑动菜单视图的宽度 menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); // 设置渐入渐出效果的值 menu.setFadeDegree(0.35f); /** * SLIDING_WINDOW will include the Title/ActionBar in the content * section of the SlidingMenu, while SLIDING_CONTENT does not. */ menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); //为侧滑菜单设置布局 menu.setMenu(R.layout.left_menu); } }注:1、要写好侧滑之后的界面布局,用来展示侧滑之后的界面。
2、写完主程序的代码条件是在res--values下创建dimen包,里面规定好侧滑的宽度,不然侧滑之后无法在拉回原来的界面,
dimen中的代码
<resources> <dimen name="slidingmenu_offset">60dp</dimen> <dimen name="shadow_width">15dp</dimen> </resources>
SlidingMenu的基本讲解,基础侧滑
最新推荐文章于 2024-04-21 07:16:51 发布