Slidingmenu温故而知新,加深映象

来源:互联网 发布:郑州开淘宝店 编辑:程序博客网 时间:2024/05/02 18:35

虽然学滑动菜单只学个基础,但基本原理还是差不多的。最近感觉有点遗忘似的,所以再来加深下!

首先要先明确知道Slidingmenu是算第三方包,是别人开发的。所以我们要实现这功能的话就要导入别人的jar包,网上也有很多地方有教,有点要清楚的是如果导入出错很可能是其中导入Slidingmenud的jar包中的support-v4与本身项目中已有的发生冲突所以要删掉jar包中的那个,最后确定下路径是否正确。

正式开始一个简单的项目前先确定下需要用到哪些类。这两个类一看类名就知道了。一个是用于实现滑动后显示的界面的类,一个就是当前主页的类。其次再看下两个类都各继承什么类看得出来,两个都有继承Fragment的子类。而用到的布局有四个,在这里说明下各个布局的作用,activity_main.xml这个就是用来显示当前主页面的,left_frame.xml这个是用来在滑动后侧面需要显示的数据。list_layout.xml这个是用来在滑动后侧面以什么方式显示(比如以列表、网格布局、节点等方式),一般都是通过适配的方式把left_frame.xml中的数据适配到list_layout.xnl的布局中。而menu_frame.xml界面则是可理解为主界面与滑动后视图的中间件。我个人比较土的理解是:当activity的主界面向侧滑时将menu_frame的视图显示出来,而menu_frame相当于canvas,在其上面真正显示给用户看的是已把数据都适配好的list_layout布局界面。所以我们滑动后看到是list_layout的界面。当滑动后需要再次返回回主界面的时候,我们可以添加一个返回事件这样就可以实现侧滑并可返回。

我这里只是单单的左侧滑,如果想要两边都能侧滑的话,就再加个右边的界面并适配好数据。通过设置Slidingmenu对象实现左右滑动,还可以在滑动时添加滑动特效。这些就需要近一步地研究与调试。

0 0
原创粉丝点击