紧接上一篇文章,今天来看看关于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~