紧接上一篇文章,今天来看看关于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:MainInActivity 和 LeftMenuBottomFragment
2. Layout:menu_frame、left_menu_fragment
3. Model和Adapter都在对应的包文件夹下面
To Be Continue~