首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

超简单的几行代码搞定Android底部导航功能

超简单,几行代码搞定Android底部导航—–应项目需求以及小伙伴的留言,新加了两个方法: 设置底部导航背景图片 添加底部导航选项卡切换监听事件 底部导航的实现也不难,就是下边是几个Tab切换...网上有不少关于Android底部导航的文章,不过好像都只是关于下边Tab切的,没有实现Tabfragment的联动,用的时候还要自己手写这部分代码,对我这个比较懒(据说,懒是程序员的一种美德_#)得程序员来说...middle边距,也就是图片文字的距离 Bottom边距,也就是文字底部的距离 6、分割线 上边说到了,图片上边需要设置分割线,当然,这只是部分使用者需要设置的,所以我们需要提供一个方法,用来设置是否显示分割线...首先是XML文件代码: <com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottom_tab_bar" android:layout_width...Android底部导航功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

2.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

自定义View:手撸一个带FAB凹槽的底部导航

,也不缺各种花里胡哨不按常理出牌的底部导航。...的特性,设置底部导航作为FAB的参照物方便对齐停靠; FAB位移动画以及导航凹陷动态变化:自定义导航的形状,根据FAB的凹陷深度来动态绘制导航。...Activity后界面默认是这样子的效果: 接下来就是根据需求小细节上修修补补了,由于只需要显示两个导航item,另外需要在导航的中间给大按钮预留个空位,于是导航的menu文件中将中间item的图标和文字都去掉... 到这一步底部导航跟页面的基本交互也算完成了 导航中间大按钮停靠 之前已经导航上留好了放置大按钮的位置,接下来就是想办法把这个按钮塞进去,并且设置按钮的中心点导航的顶部居中对齐...只不过这看似挺简单的效果,设计路径和计算相关尺寸大小实践起来还是挺麻烦的,废弃了n种方案之后决定出采用以下的一种: 如上图所示,橙色实线为底部导航的目标形状,canvas的绘制原点默认左上角,整个形状的直线部分路径比较好确定

9710

Android开发笔记(一百六十九)利用BottomNavigationView实现底部标签

Android Studio上创建官方默认的首屏标签页面很方便,首先右击需要添加标签的模块,弹出的右键菜单中依次选择“New”——“Activity”——“Bottom Navigation Activity...创建页面的“Activity Name”一填写新活动的名称,再单击页面右下角的Finish按钮,Android Studio就会自动创建该活动的Java代码及其布局文件。...不过为了定制页面的详细内容,开发者仍需修改相关代码,譬如将标签文字从英文改成中文,将频道上方的描述说明从英文改成中文,给频道页面添加图像视图等其他控件等等,故而还得梳理标签框架的实现方式。...(底部导航视图),另一个是位于其上占据剩余屏幕的碎片fragment。...底部导航视图又由一排标签菜单组成,具体菜单在@menu/bottom_nav_menu中定义;而碎片为各频道的主体部分,具体内容app:navGraph="@navigation/mobile_navigation

1.3K20

为任意屏幕尺寸构建 Android 界面

△ 更改之前的 Trackr 样式 上图是我们进行更改之前的 Trackr 样式,您会发现不管什么设备或屏幕下,都会有一个单窗口任务列表以及用于导航到归档或设置页面的底部应用。...△ 警告窗口 展开警告可以查看到 Android Studio 是否提供了修改建议,这里关于底部应用警告的修改建议就是使用 Navigation Rail、抽屉式导航,或使用顶部应用代替。...我们先来进行第一项优化,使用 NavRail 而非底部应用,首先我们要考虑的是导航模型,所幸我们不会更改很多具体的视图,仅仅只会更改导航方式,因为 NavRail 会一直存在于整个视图体系中,可以通过它导航到任何其他视图...实现 NavRail 的方式类似,可以为 tasks_fragments 添加资源限定 (resource-qualified) 的布局,然后就可以移除底部应用和相关的悬浮操作按钮,其他一切保持不变从而让任务列表继续按照预期工作...△ JetNews 侧边抽屉导航展示 回到 JetNews,我们可以看到大屏状态下,侧边的抽屉导航会以模态的方式出现,但它会延伸到整个屏幕而出现大量空白区域。

4.1K20

利用BottomNavigationView实现底部标签

Android Studio上创建官方默认的首屏标签页面很方便,首先右击需要添加标签的模块,弹出的右键菜单中依次选择“New”——“Activity”——“Bottom Navigation Activity...创建页面的“Activity Name”一填写新活动的名称,再单击页面右下角的Finish按钮,Android Studio就会自动创建该活动的Java代码及其布局文件。...不过为了定制页面的详细内容,开发者仍需修改相关代码,譬如将标签文字从英文改成中文,将频道上方的描述说明从英文改成中文,给频道页面添加图像视图等其他控件等等,故而还得梳理标签框架的实现方式。...(底部导航视图),另一个是位于其上占据剩余屏幕的碎片fragment。...底部导航视图又由一排标签菜单组成,具体菜单在@menu/bottom_nav_menu中定义;而碎片为各频道的主体部分,具体内容app:navGraph="@navigation/mobile_navigation

2.2K30

使用 Android Studio 进行 Flutter 开发

主工具,可以运行和调试代码: ? IntelliJ 的主工具 选择目标设备 IDE 中打开 Flutter 项目时,你会在工具的右侧看到一组 Flutter 的特定按钮。...” 不使用断点运行应用 点击工具中的 Play 按钮,或选择 Run > Run。底部的 Run 窗口会有日志输出: 使用断点运行应用 如果需要,代码中设置断点。...点击工具中的 Debug 按钮,或选择 Run > Debug。 底部的 Debugger 窗口会显示出堆栈和变量信息。 底部的 Console 窗口会显示详细的日志输出。...Flutter 应用包含了一个名为 android 的子目录, 如果你 Android Studio 中将该目录作为单独的项目打开, 则 IDE 将可以完全支持编辑和重构所有的 Android 文件(...如果你已经 Android Studio 中将整个项目作为 Flutter 应用打开, 则有两种方法可以打开 Android 文件, IDE 中进行编辑。

6.1K30

Android学习(简单使用Bottom Navigation Activity来实现底部导航

下面我们就来看看如何使用Bottom Navigation Activity来完成简单的底部导航功能。...创建成功以后我们来运行一下,发现 已经基本实现了底部导航的功能了!但是还没有结束——我们还需要对导航进行修改定制,以符合我们自己的需要。...自定义底部导航 现在的底部导航只有三个选项,而且图标文字都是固定我。那么我们想增加导航或者改变图标文字应该怎么办呢?...更新 最新版的Android Studio(3.5)给出的模板和之前的不太一样,所以对文章进行一下更新。...定制导航 对于导航的定制和之前大体相同,如果我们要新添一个自己的导航页可以这样操作:menu文件夹下的bottom_nav_menu.xml对应底部导航图标,添加自己的item。

2K10

Android Studio 4.0+ 中新的 UI 层次结构调试工具

打开 Android Studio 4.0,然后 File 菜单里选择 New Project; 选择 Bottom Navigation Activity,点击 Next 然后点击 Finish;...,但是里面少了一些东西: 底部导航标签。...看一下布局文件,我们可以看到底部导航视图是存在的,但是屏幕却没有显示它。...首先我们可以看到 LinearLayout 里布局了一个工具 (toolbar),然后是 navigation host。它下面,您可以看到导航栏位于最下方——看来底部导航被挤出了屏幕。...LinearLayout 的尺寸正常了,但是底部导航的位置不对: 有很多方法可以解决这个问题: 我们可以设置 navigation host 和底部导航的 layout_weight 参数,或者我们可以将

2.3K20

折叠屏上应用设计规范,了解一下?

例如,大屏设备上,您可使用 Navigation rail (左侧边导航条) 代替 底部导航 (Bottom navigation),两者功能相同,视觉表现方式也类似,但 Navigation rail...我们有许多可选方案,比如使用屏幕尾侧的侧边抽屉式导航,或者使用上滑式底部动作条,或者使用选项菜单,甚至可以将内容完全隐藏起来。...用户轻易就能触及屏幕的底部角落,但可能无法触及屏幕最顶端,尤其是竖屏模式下。这意味着如果您使用 Navigation rail 这类组件,将导航按钮居中或固定在屏幕底部,这会更便于用户的操作。...应用级的 build.gradle 文件中的 testOptions 模块下,指定虚拟设备配置文件,就像您平时 Android Studio 管理和运行虚拟设备那样。...△ Android Studio Chipmunk 中的可调整尺寸的模拟器 我们也一直 Android Studio 中开发新工具,希望为大家开发大屏幕应用提供支持。

4.3K20

Android Studio 4.0 稳定版发布了

首先,以前的 Android Studio 版本相比,CPU Profiler 中 CPU 记录的错误率已大大降低。...image Property values resolution stack:(属性值解析堆栈):调查资源属性值代码中的起源,并通过遵循属性窗格中的超链接导航到其位置。 ?...有关可用实时模板的完整列表,请从菜单中单击 File > Settings(或在macOS上为 Android Studio > Preferences ),然后导航 Editor > Live...的检查引擎,加快了 C / C ++ 代码的完成速度,并提供了 clang-tidy 的更无缝集成。...现在, Android Studio C++ 代码编辑器中可用,clangd 和 clang-tidy 都是开源LLVM额外工具的一部分: clangd具有代码完成功能,在编辑器中编译错误消息以及定位导航

4.6K20

Android Studio 3.6 发布啦,快来围观

此版本中包含对视觉设计编辑器的以下更新: 设计编辑器(例如,布局编辑器和导航编辑器)现在提供一个拆分视图 的支持,可以同时查看UI 的设计视图和代码视图。...查看绑定 视图绑定后可以通过为每个 XML 布局文件生成绑定类来更轻松地编写视图交互的代码。这些类包含对相应布局中具有ID的所有视图的直接引用。...其他JNI改进 Android Studio中 的代码编辑器现在支持更无缝的 JNI 开发工作流程,包括改进的类型提示,自动完成,检查和代码重构。 3....搜索或单击地图中的位置时,可以通过选择地图底部附近的保存点来保存位置。所有保存的位置都列扩展控件窗口的右侧 。...开发者可以继续使用 Android Studio。但是,要接收其他更新,请将工作站升级到 Windows 的 64 位版本。

8.9K20

Carson带你学Android底部顶部Tab导航快速实现-TabLayout+ViewPager+Fragment

前言 Android开发中使用顶部 & 底部Tab导航的频次非常高,主要的实现手段有以下: TabWidget 隐藏TabWidget,使用RadioGroup和RadioButton FragmentTabHost...Tab导航 目录 1....实现步骤 利用(TabLayout+ViewPager+Fragment)实现顶部&底部Tab导航的步骤一共有6个: 步骤1:添加依赖 步骤2:创建需要的Fragment布局文件(需要多少个Tab选项...Tab导航实现 实现了顶部Tab导航,该如何实现底部Tab导航实现呢?...总结 本文对利用Google最新的控件库TabLayout实现顶部&底部Tab导航进行了全面的讲解 Carson带你学Android系列文章 Carson带你学Android:学习方法 Carson

1.4K20

Android Studio 4.1 发布啦

模拟器 现在用户可以直接在 Android Studio 运行 Android 模拟器,该功能可以帮助开发者节省屏幕空间,使用快捷按键可以模拟器和编辑器窗口之间快速导航,可以一个窗口中查看模拟器和代码布局...如示例所示,Android Studio 创建了一个 MobilenetV1025160Quantized 用于模型进行交互的类。 如果模型没有元数据,屏幕将仅提供最少的信息。...(image-213d5c-1602658210645)] Android Studio 通过提供新的操作并扩展了“Find Usages”窗口中的支持,使Dagger相关代码之间导航变得更加容易。...New gutter actions :对于使用 Dagger 的项目,IDE提供了装订线操作,可帮助开发者带Dagger 注释的代码之间导航。...支持其他代码更改 对于运行Android 11 Developer Preview 3或更高版本的设备,现在可以添加方法然后通过单击 Apply Code Changes 或Apply Changes

6.4K10

首页-底部&顶部Tab导航(菜单)的实现:TabLayout+ViewPager+Fragment

前言 Android开发中使用顶部 & 底部Tab导航的频次非常高,主要的实现手段有以下: TabWidget 隐藏TabWidget,使用RadioGroup和RadioButton FragmentTabHost...Tab导航, ---- 目录 ?...实现步骤 利用(TabLayout+ViewPager+Fragment)实现顶部&底部Tab导航的步骤一共有6个: 步骤1:添加依赖 步骤2:创建需要的Fragment布局文件(需要多少个Tab选项...4.5 底部Tab导航实现 实现了顶部Tab导航,该如何实现底部Tab导航实现呢?很简单!...总结 本文对利用Google最新的控件库TabLayout实现顶部&底部Tab导航进行了全面的讲解,接下来我会继续介绍Android开发中的相关知识,有兴趣可以继续关注Carson_Ho的安卓开发笔记

3.9K20

Android Studio Design Tools 中的 UX 更改 — Split View

在这篇文章中,我们将介绍 Android Studio 3.6 中 Design Editor (设计编辑器) 的新功能,您分享促成这些体验更改的一些细节,并向您展示用它可以来做哪些有趣的新操作。...介绍 Design Tools 中的 Split View Android Studio 3.6 中,我们对设计文件的编辑模式进行了一些改动,相较于之前左下角切换 Text 或 Design 的编辑模式...您现在可以使用新的 Split 模式打开导航文件并对其进行编辑,同时还能对其进行预览。这对于编辑大且复杂的图形时尤其有用。...该文件的另一个实例会以垂直拆分的形式单独的选项卡中打开; 将新的标签页拖动到 Android Studio 界面外,来创建一个浮动窗口; 新的选项卡中,选择 Design 模式来让该窗口能够同浮动预览的显示效果一样...最后,对于那些将 Preview 面板附加到文件编辑器底部 (垂直监视器中特别有用) 来使用的开发者,现在您可以通过以下操作来获取相似体验 (图 11) : 在编辑器中,右击想要预览的文件标签; 在上下文菜单中

2.2K20

Android Studio 4.0+ 中新的 UI 层次结构调试工具

调试 UI 的问题有时很棘手,Android Studio 4.0 内置了全新的布局检查器 (Layout Inspector),它的使用效果类似 Chrome 开发者工具,可以帮助开发者调试 Android...打开 Android Studio 4.0,然后 File 菜单里选择 New Project; 选择 Bottom Navigation Activity,点击 Next 然后点击 Finish;...当您运行应用的时候,您会看到一个可爱的 android,但是里面少了一些东西: 底部导航标签。看一下布局文件,我们可以看到底部导航视图是存在的,但是屏幕却没有显示它。...首先我们可以看到 LinearLayout 里布局了一个工具 (toolbar),然后是 navigation host。它下面,您可以看到导航栏位于最下方——看来底部导航被挤出了屏幕。...LinearLayout 的尺寸正常了,但是底部导航的位置不对: 有很多方法可以解决这个问题: 我们可以设置 navigation host 和底部导航的 layout_weight 参数,或者我们可以将

51110

Android使用开源组件PagerBottomTabStrip实现底部菜单和顶部导航功能

PagerBottomTabStrip 是一个基本按谷歌Material Design规范完成的安卓底部导航控件 官方设计规范:https://www.google.com/design/spec/components...GitHub上有2000多个star,所以选择它作为项目的底部菜单:https://github.com/tyzlmjj/PagerBottomTabStrip。...2、底部导航菜单功能代码 1、首先需要引用包: compile 'me.majiajie:pager-bottom-tab-strip:2.2.5' 2、然后写一个主的activity和底部点击进入的两个...includetop.xml然后直接执行方法 <include layout="@layout/top"/ setTitle("首頁",false,null) registerBack() 4、总结 (1)好了,一个简单的底部菜单导航就做好了...(2)在上里面的代码中我们使用了矢量图<Vector 功能,实现标准是美工提供.svg文件,通过studio直接转为xml文件的图片,优势是可伸缩和完美放大,体积小,需要知道一下。

1.5K31
领券