Android利用碎片利用碎片fragment实现底部标题栏实现底部标题栏(Github模板开源模板开源)
fragment特点特点
Fragment与Activity相似,有自己的生命周期,布局。相当于一个迷你的Activity
Fragment可以作为Activity的组成部分,一个Activity可以有多个Fragment
一个Fragment可以被多个Activity重用
在Activity运行时可动态地加入、移除、交换Fragment
一个具有自己生命周期的控件,有自己的处理输入事件的能力
依赖于Activity,能互相通信和托管。
在安卓开发当中,一个十分重要的布局则是底部标题栏了,拥有了底部标题栏,我们就拥有了整个软件UI开发的框架,一般而
言,整个软件的布局首先就是从底部标题栏开始构建,然后再开始其他模块的编写,组成一个完善的软件,那么如何才能够编
写一个底部标题栏呢,我这里使用了碎片来实现,当然是碎片的动态加载的方式,静态加载的话则不可以达到点击按钮切换碎
片的功能。
首先先上效果图:
github项目地址:https://github.com/Geeksongs/ButtonTitile
在每一个底部标题栏上一共有四个分类吗,分别是主页,地点,聊天和设置。每一个分类都对应着上方的一个fragment,因
此我们需要创建四个fragment来对应下面的每一个分类,下面的底部导航栏不是由fragment来实现的,而是直接在主布局
activity_main.xml当中使用imageview和textview组合而成。在activity_main.xml的上方是fragment,因此使用帧布局
framelayout,下面是activity_main.xml的布局代码:
一一.activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"