我是靠谱客的博主 合适外套,最近开发中收集的这篇文章主要介绍安卓开发——做一个简单的底部导航栏​​​​​​一、思维导图二、使用步骤2.创建需要的Fragment3.在MainActivity创建一个方法对Fragment进行实例化4.创建一个方法 绑定创建的Fragment5.对创建的Fragment和下面的BottomNavigationView进行绑定总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

​​​​​​

一、思维导图

1.思维导图大概思路

 

二、使用步骤

1.写控件

在R.layout.activity_main 创建Fragment和BottomNavigationView俩个控件

说明:

BottomNavigationView

1).在BottomNavigationView中需要写一个显示底部图标和文字的菜单


        app:menu="@menu/menu

<menu 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"
    tools:context="com.example.city.MainActivity">
    <item
        android:id="@+id/city_home"

        android:orderInCategory="100"
        android:title="首页"
        android:icon="@drawable/home" />
    <!--id用来表示这个item的标识 后面需要用它绑定点击时间
    tltle用来表示上面显示的文字
    icon用来表示图标
    -->
    <item
        android:id="@+id/city_service"
        android:orderInCategory="100"
        android:title="全部服务"
        android:icon="@drawable/fuwu"
        app:showAsAction="never" />
    <item
        android:id="@+id/city_dangjian"
        android:orderInCategory="100"
        android:title="智慧党建"
        android:icon="@drawable/study"
        app:showAsAction="never" />
    <item
        android:id="@+id/city_news"
        android:orderInCategory="100"
        android:icon="@drawable/news"
        android:title="新闻"
        app:showAsAction="never" />
    <item
        android:id="@+id/city_geren"
        android:orderInCategory="100"
        android:icon="@drawable/geren"
        android:title="个人中心"
        app:showAsAction="never" />

    <!--    首页、全部服务、智慧党建、新闻、个人中心-->
</menu>


   
R.layout.activity_main

<?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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <FrameLayout
        android:id="@+id/fragment_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottom_view"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        app:menu="@menu/menu"
        android:layout_height="wrap_content"/>


</RelativeLayout>

2.创建需要的Fragment

3.在MainActivity创建一个方法对Fragment进行实例化

对Fragment进行实例化然后对  FragmentManager进行获取

 private void initFragemnt() {
        dangFragment = new DangFragment();
        mainFragment = new MainFragment();
        myFragment = new MYFragment();
        serviceFragment = new ServiceFragment();

        newsFragment = new NewsFragment();
        fragmentManager =getSupportFragmentManager();
Swich(mainFragment);

    }

4.创建一个方法 绑定创建的Fragment

   private void Swich(Fragment targrFragment) {
        FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.main_pav,targrFragment);
        fragmentTransaction.commit();
        }

5.对创建的Fragment和下面的BottomNavigationView进行绑定

  BottomNavigationView bnv= findViewById(R.id.boomview);

        bnv.setOnNavigationItemSelectedListener(item -> {



            Log.d(TAG,"title>"+item.getTitle());
            if(item.getItemId()==R.id.city_home){
                Log.d(TAG,"title>"+item.getItemId());
              Swich(mainFragment);
            }else if(item.getItemId()==R.id.city_news){
                Log.d(TAG,"title>"+item.getItemId());
                Swich(newsFragment);
            }else if(item.getItemId()==R.id.city_service){
                Swich(serviceFragment);
                Log.d(TAG,"title>"+item.getItemId());
            }else if(item.getItemId()==R.id.city_dangjian){
                Log.d(TAG,"title>"+item.getItemId());
                Swich(dangFragment);
            }else if(item.getItemId()==R.id.city_geren){
                Log.d(TAG,"title>"+item.getItemId());
                Swich(myFragment);
            }

            return true;
        });


总结

通过给的思维导图了解思路

最后

以上就是合适外套为你收集整理的安卓开发——做一个简单的底部导航栏​​​​​​一、思维导图二、使用步骤2.创建需要的Fragment3.在MainActivity创建一个方法对Fragment进行实例化4.创建一个方法 绑定创建的Fragment5.对创建的Fragment和下面的BottomNavigationView进行绑定总结的全部内容,希望文章能够帮你解决安卓开发——做一个简单的底部导航栏​​​​​​一、思维导图二、使用步骤2.创建需要的Fragment3.在MainActivity创建一个方法对Fragment进行实例化4.创建一个方法 绑定创建的Fragment5.对创建的Fragment和下面的BottomNavigationView进行绑定总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部