SlidingMenu的实现


紧接上一篇文章,今天来看看关于SlidingMenu菜单实现的一些内容和细节。

由于咋们已经在自己的Layout中加载了menu_frame.xml这个空的占位的FrameLayout,so,现在要做的工作就是先在Activity加载之前,在后台先将这个Layout加载出来。

setBehindContentView(R.layout.menu_frame);

加载好之后,就得利用replace方法,将自己的菜单Fragment替换掉这个空的FrameLayout。

getSupportFragmentManager().beginTransaction()
.replace(R.id.menu_frame, new LeftMenuBottomFragment())
.commit();

由于一条一条的菜单是通过ListView展示出来的,所以我们要在LeftMenuBottomFragment中为这两个ListView填充数据


  • 为了方便起见也是为了以后的程序扩展,我使用了泛型。将图标数组文字数组都按for循环加入到ArrayList里

  • 在填充数据之后,就得考虑将数据绑定到对应的ListView中


  • 创建一个适配器

  • 在该适配器的函数中获得List的条数

  • 将List中的数据绑定到相应的ListView控件上面




基本上按照这样的方法,SlidingMenu就能在自己的app中实现了。

源代码在这里,工程其他代码比较多,和本文有关的:

  1. Activity:MainInActivityLeftMenuBottomFragment

  2. Layout:menu_frame、left_menu_fragment

  3. ModelAdapter都在对应的包文件夹下面

To Be Continue~


-------------The End-------------
请我喝一杯啤酒~