Android 碎片底部(RadioButton)导航栏

本文介绍如何利用RadioButton结合Fragment创建一个简洁的Android底部导航栏。通过BaseActivity和BaseFragment基类抽象出通用逻辑,分别处理各个Fragment的初始化和视图注入。在MyApplication中全局初始化xUtils库,简化布局文件。详细代码和思路使得实现过程清晰易懂。
摘要由CSDN通过智能技术生成

有些项目在写底部导航栏时会按照样式一个个写完,這样子就会让布局文件显得很乱,今天我们使用RadioButton +Fragment来实现一个底部的导航栏,



activity_main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="im.com.work.workapp.MainActivity">
    <!--主Activity 分为三部分  头部标题栏  碎片主体 底部导航-->

    <!--Main Title  belongs to head -->
    <include
        android:id="@+id/head"
        layout="@layout/head_layout"/>


    <!--The Fragment Content-->
    <LinearLayout
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:orientation="vertical"
        android:id="@+id/linear_layout"/>


    <RelativeLayout
        android:id="@+id/bottom_nav"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        >
        <!--Divider Line-->
        <TextView
            android:layout_marginBottom="3dp"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#ccc"
            />
        <!--The Bottom Navigation Buttons-->
        <RadioGroup
            android:paddingBottom="5dp"
            android:paddingTop="5dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <RadioButton
                android:onClick="onClick"
                android:id="@+id/Home"
                android:gravity="center"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:button="@null"
                android:background="@null"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="首页"/>
            <RadioButton
                <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值