在Android
Multi-pane Layouts 中介绍了多窗格布局,这章将多窗格布局应用与实际,改版的源码为水木社区开源的APP,水木社区官方地址: http://www.newsmth.net/nForum/#!mainpage 而其开源APP的WIKI地址为:http://trac.kcn.cn/kbs/wiki/smthapp。
多窗格布局使用多个Fragment来分割界面,直接的通讯使用接口回调,在Activity中进行分发事件,这次修改的界面是水木社区APP中“分区十大”的内容,我先截图看一下基本界面
点击进去显示的内容为:
我选择其中的“社区管理”界面,内容显示为:
我们可以查看上面链接,下载对应的源码,可以查看到界面的跳转都是用Activity来实现的,而我们要实现的多窗格布局要使用fragment来实现,所有第一步就是重新复制相关的activity改写为fragment,最后使用Android
Multi-pane Layouts 中的代码结构来实现页面跳转,我这里实现的效果如下:
其实我这里没有实现分情况讨论,而在官方给予的文档中例子是根据屏幕大小来实现界面的显示。