原创所有,侵权必究!
点击界面的底部菜单,界面就会跳转到其它页面。这里用到两种布局(或容器),分别是线性布局器、帧布局器。
线性布局器把底部菜单的多个按钮,进行水平排列。
帧布局器把容纳的组件分成上下层。帧布局器有两个特性:一是最后添加的组件显示出来(默认)、二是一次仅显示一个组件(若组件没有占满帧布局器,就可能显示倒数二个、三个之类组件)。
A: 设计容器
线性布局器用来装底部菜单的三个按钮,以水平方向排列。
帧布局器用来装三个布局,本例子的三个布局选择三个线性布局,每个按钮通过事件处理一个线性布局。每个线性布局可以装入多个组件。
B.1 : 存放组件
每个布局器的组件填充好,再设计下一个布局器。
因为帧布局器一次只能显示一个组件或容器,避免被下一层的容器覆盖之前的容器,影响重新之前的容器填充的多次操作。
B.2:代码
这是设计界面的代码
C.1: 事件处理
本示例代码处理的是底部菜单的按钮点击操作的事件。设置一个“按钮_被点击”的方法。
想要让帧布局器换不同的组件或容器显示出来,就是让某一个组件或容器出现在帧布局器的顶层。代码:帧布局器.提到最前(帧布局器的组件)
帧布局器的“提到最前()”方法,给括号()内填充,帧布局器已有的某个组件或容器。
调用时,帧布局器的组件排序顺序就会发生变化,调用的组件被推到最上面。
C.2:代码如下
底部菜单的按钮用来控制帧布局器的组件,是否处于最上面一层的代码。
C. 3:效果展示
模拟器安装app,点击底部菜单的按钮时,页面跟着切换的效果。
D.1: 完整代码
底部菜单控制页面切换的完整代码,想要代码文件,欢迎通过公众号“中文编程语言”留言,仅限个人学习使用,其它用途请交流合作。
D.2: 小结
完成此码,弯路且多,但收益良多!
进一步让中文编程在安卓开发的试验,是件不可知又后知了!
帧布局器还有其它功能,例如修改帧布局器的组件的属性。示例代码:
E: 推荐文章
界面的右上角菜单简介
风马一族,公众号:中文编程语言中文编程:安卓的右上角菜单
底部菜单的点击事件的简介
sowsceo,公众号:中文编程语言安卓开发之底部菜单的点击事件
底部菜单的设计
风马一族,公众号:中文编程语言中文编程:安卓的底部菜单设计
看完点“在看”、分享哦!