BottomNavigationView底部导航

底部菜单控件BottomNavigationView的使用 BottomNavigationView实现底部导航栏的整体效果如下图所示: 基本使用 BottomNavigationView控件的主要属性含义: 控件点击时候颜色选择@color/sl_color_green_grey 完整的MainActivity代码 运行的效果图如下: item多的时候,指的是item非选中状态显示文字,有以下几个值:它们依次运行如下图所示 auto和select和i 属性sShifting有关 此时isShifting=true;你会发现auto和 selected的效 阅读详情

BottomNavigationView很早就在Material Design中出现了,但是知道support library >= 25,官方才增加了此控件。即必须targetSdkVersion >= 25时,才可以引入BottomNavigationView组件兼容包。
此控件基本使用示例如下:

  1. gradle文件中添加依赖包 implementation ‘com.android.support:design:25.4.0’

  2. 在res/menu目录下创建菜单navigation.xml文件,此文件定义导航条目的具体信息

    <menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      tools:context="com.nxyuntui.testproject.MainActivity">
        <item
          android:id="@+id/call"
          android:title="call"
          android:icon="@android:drawable/ic_menu_call"/>
        <item
          android:id="@+id/message"
          android:icon="@android:drawable/ic_dialog_email"
          android:title="message"
         />
        <item
           android:id="@+id/search"
           android:icon="@android:drawable/ic_menu_search"
           android:title="搜索"/>
        <item
           android:id="@+id/delete"
           android:icon="@android:drawable/ic_menu_delete"
           android:title="删除" />
    </menu>
    

3.activity_main.xml文件如下,itemBackground 条目背景,itemIcoTint 图标渲染的颜色,itemTextColor文字的颜色,menu属性表示关联创建的菜单文件。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<TextView
    android:id="@+id/tv_content"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="演示内容"
    android:textSize="36sp"/>

<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    app:itemBackground="@android:color/black"
    app:itemIconTint="@android:color/white"
    app:itemTextColor="@android:color/white"
    app:menu="@menu/navigation">
</android.support.design.widget.BottomNavigationView>
</RelativeLayout>

4.MainActivity.java代码如下,底部导航栏默认的高度是56dp,菜单建议是3~5个。

public class MainActivity extends AppCompatActivity   {
private TextView textView;
private BottomNavigationView navigationView;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    textView = (TextView) findViewById(R.id.tv_content);
    navigationView = (BottomNavigationView) findViewById(R.id.navigation);
    navigationView.setOnNavigationItemSelectedListener(
            new BottomNavigationView.OnNavigationItemSelectedListener() {
                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                    textView.setText(item.getTitle().toString());
                    return true;
                }
            }
      );
   }
}
BottomNavigationView实现底部导航栏的实现(一) 支持库的依赖(Android Design Support Library) 开始之前打一波推广,推广的就是我自己,最近喜欢hexo的博客主题,自己上手搭建一个,从开始使用到Hexo的个性化配置,自己边学习边记录,形成了Hexo搭建个人网站的一个体系,同步在个人的博客上: http://kunkun5love.club 本文是对底部导航学习和最后笔记记录,使用的是BottomNavigati... 阅读详情

相关推荐

Android Navigation与BottomNavigationView实现底部导航栏

底部导航栏一、效果图二、实现1、创建Fragment以及布局文件2、添加FragmentContainerView和BottomNavigationView两个控件3、配置xml资源文件4、给BottomNavigationView配置NavController 一、效果图 使用jetpack的Navigation导航组件和控件BottomNavigationView结合实现app底部导航栏的效果: 二、实现 1、创建Fragment以及布局文件 首先创建四个Fragment,以及对应的布局文件,frag

weixin_44902943的博客 4779

Android关于BottomNavigationView使用指南

BottomNavigationView

QG 5820

BottomNavigationView + Fragment 底部导航栏实现

本篇是自己在学习 BottomNavigationView 时整理的笔记。 效果图: 目录结构: https://github.com/Evan-zch/BottomNavigationViewDemo 正文 ​前面呈现的效果图是现在很多主流App都在使用底部导航栏模式,比如常用的微信、QQ这些基本的社交软件,其实要实现上面的效果也很简单。 1、布局文件 ...

Evan的博客 6533

Android BottomNavigationView 底部导航栏使用详解

BottomNavigationView是官方提供可以实现底部导航的组件,最多支持5个item,主要用于功能模块间的切换,默认会包含动画效果。

Billy_Zuo的博客 5614

Android 使用BottomNavigationView和Novigation组件实现底部导航功能

效果图如下: 实现步骤: 在工作之前添加所需的相关依赖,切记这个一定不要忘了 implementation 'androidx.navigation:navigation-fragment:2.2.2' implementation 'androidx.navigation:navigation-ui:2.2.2' 一、首先做准备工作,创建4个Fragment和对应的布局文件,和menu文件 1.四个Fragment我拿出一个供大家参考 FirstFragment类 public class First

路宇的博客 2168

bottomnavigationviewex-android-binding:用于Ittianyu BottomNavigationViewEx的Xamarin.Android绑定库

Xamarin Android绑定库 Xamarin.Android绑定库 Install-Package Naxam.Ittianyu.BottomNavExtension 产品特点 方法 描述 enableAnimation 启用或禁用点击项动画(无项目转换模式下的文本比例和图标移动动画)。 默认为true。 enableItemShiftingMode 为每个项目启用切换模式。 如果为true,则将具有项目的平移动画。 否则,将始终显示项目文本。 当项目数> 3时,默认为true。 enableShiftingMode 启用切换模式进行导航。 如果为true,它将具有平移动画

关于BottomNavigationView的使用姿势都在这里了

一,基本用法 1,首先需要添加依赖: implementation 'com.google.android.material:material:1.1.0' 2,布局文件中引入: <com.google.android.material.bottomnavigation...

G的博客 1万+

服务器卡死排查实战:从现象分类到根因定位的完整手册

服务器卡死是运维中最令人头疼的故障之一,从游戏圈吐槽的“土豆服务器”到生产环境中的Linux系统无响应、rsync复制挂起,本质都是系统或进程失去正常响应能力。其原理通常涉及CPU、内存、磁盘IO或网络资源耗尽,以及内核和驱动异常。掌握系统化的排查方法,能够帮助工程师快速定位根因、缩短故障时间,避免盲目重启。本文从资源、层级、场景等多维度分类,结合top、dmesg、strace等工具,梳理一套从现象确认、指标收集、日志分析到进程定位的实战排查流程,并覆盖常见高频场景与预防治理建议。无论你是运维新手还是老手

weixin_33851177的博客 376

【Android】BottomNavigationView的使用笔记

我们在使用控件的时候,总是有两个必须填写的值,一个是`width`,一个是`height`,而它们分别对应我们印象中的物体的长度和宽度。当控件被遮盖住,这时候我们就需要指定控件的`Z`轴高度了。   何为`Z`轴高度?比如我们在三维空间中定义一个物体的具体位置,需要知道它的空间属性值,通过`XYZ`轴来精确定。这里的`Z`轴高度,其实就是指真正的“高度”,而不是宽度! 总结: 让添加的`ImageView`在`Z`轴上的高度 大于等于`BottomNavigationView`的。

大模型训练 2937

Win11下DCMTK的Visual Studio 2022配置教程

最近有个新需求,需要完成读取和解析DICOM数据相关的SDK

qq_45797625的博客 3261

Zotero搭配CNKI.js插件:一键批量下载知网文献的完整教程(附常见问题解决)

本文提供Zotero搭配CNKI.js插件实现知网文献批量下载的完整教程。详细介绍了从环境准备、插件安装到实战操作的全流程,并针对常见问题提供解决方案,旨在帮助科研人员高效构建自动化文献管理工作流,显著提升文献收集与整理效率。

e4f5g6h7的博客 1203

Android 使用 BottomNavigationView 实现底部导航栏

Android 使用 BottomNavigationView 实现底部导航栏效果

m0_62406137的博客 1480

《算法第四版》学习心得一——怎么学算法

 一、算法的两个核心 算法的核心内容实际上有两个: 算法的概念和思路。 算法的编程实现。 两者相互关联影响,缺一不可。 不理解基本概念和思路,就算把实现代码背下来,也无济于事,因为脑袋里依然是一片模糊。理解了概念和思路,不去用代码实现,脑袋里有的只是概念,无法根据真实需求实现解决方案。 二、学算法需要什么基础 首先,必须要有一定的编程语言基础,要理解语言中最基本的概念:数据类型,类,成...

illikang的博客 3909

BottomNavigationView+ViewPager+Fragment 底部导航按钮

博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载。本文由博主威威喵原创,请多支持与指教。 本文首发于此 博主:威威喵|博客主页:https://blog.youkuaiyun.com/smile_running 感受 Material Design UI 魅力,你不能错过的Material Design 全系列文章: Material Design 之一 Bott...

你若盛开,蜜蜂自来 2万+

谷歌(Google) Pixel 8/9 Pro(xl)如何获取 root 权限

谷歌(Google)Pixel8/9Pro(xl)等系列手机破解后,会在你的init_boot.img同路径生成一个magisk_patched.img,把这个文件拷贝到adb目录下,稍后还得把它刷回手机,这样手机才能获得Root权限,因为安卓14、15以后的内核结构调整,和Pixel7及以下的6、5、4、3、2等系列手机破解稍微不一致。因为ROOT权限的获取,需要使用ROM中的内核文件,个人强烈建议在官网下载ROM,直接刷最新版,其他地方的ROM如果没有校验码,请自行斟酌是否使用。

bugsycrack的博客 3487

Open3D 计算点云配准的旋转和平移误差

通过计算旋转误差和平移误差来量化配准结果与真实变换之间的偏差。

点云侠的博客 251

BottomNavigationView+Fragment==底部导航

别再用RadioGroup这些了,BottomNavigationView底部导航很专业。

一条屈依的博客 6239

【大模型】AI 辅助编程操作实战使用详解

AI 编程实战使用详解

congge 8462

Android Studio使用BottomNavigationView实现底部导航栏demo

安卓小白第一次学习安卓,这里记录下自己学习开发安卓的底部导航栏的过程,用原生安卓实现,使用Java语言进行代码编写,使用BottomNavigationView+Fragment组件来实现底部导航栏切换。

weixin_48040732的博客 2771

AIGC游戏开发:如何评估生成内容的玩家满意度?

如何量化评估生成内容对玩家体验的影响?本文聚焦AIGC生成的游戏内容(包括但不限于剧情、关卡、NPC对话、道具),系统探讨玩家满意度的评估方法论,覆盖主观与客观评估、静态与动态内容、短期与长期体验等场景。核心概念:定义AIGC与玩家满意度的关联维度;评估方法:主观(问卷/访谈)与客观(行为/生理数据)评估的技术细节;数学模型:构建多指标融合的评估模型;实战案例:以AIGC生成关卡为例,演示从数据采集到模型落地的全流程;工具资源:推荐数据采集、分析与建模的工具链;

AI天才研究院 1224

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Androidstudio使用BottomNavigationView 实现底部导航栏

在 Android 开发中,BottomNavigationView 是一个常用的组件,用于实现底部导航栏。它通常与Fragment结合使用,以便在用户点击不同的导航项时切换不同的界面。

商城app+新闻app+备忘录记事本app视频教程在某站【浩宇软件开发】 2834

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

BottomNavigationView - 实现底部导航栏

Android开发 使用BottomNavigationView控件 实现底部导航栏功能

一个IT人的技术成长历程。 725

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Android底部导航BottomNavigationView的使用

添加依赖 BottomNavigationView很早之前就在 Material Design 中提出了, 要想在项目中使用BottomNavigationView,首先我们应该在Moudule的build.gradle文件中引入material.material库。 我们可以在Google‘s Maven Repository找到最新的android.material仓库地址 我下面使用的是1.2.1的版本 implementation 'com.google.android.material:mater

我的专栏 2944

Android实现底部导航菜单的跳转--BottomNavigationView

效果: 项目结构: 代码: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to...

0 4114

android底部导航栏 fragment,BottomNavigationView + Fragment 实现底部导航栏

BottomNavigationView + Fragment 实现底部导航栏BottomNavigationView + Fragment 实现底部导航栏目标实现底部导航栏效果图主要代码添加依赖:implementation 'com.google.android.material:material:1.2.1'布局文件: activity_main.xmlxmlns:app="http://s...

weixin_36080429的博客 952

Android studio中使用ViewPager和BottomNavigationView实现底部导航栏和碎片的同步切换

本教程详细全面,对新手友好

lb220303082的博客 9833
上一篇: RecyclerView详解
下一篇: TabLayout 标签布局
sunshine_a70
博客等级 码龄11年 3粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值