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

如何在app中添加两个centerDocked,一个在底部导航,另一个在正常位置

在App中添加两个centerDocked布局,一个在底部导航,另一个在正常位置,可以通过以下步骤实现:

  1. 创建一个根布局,可以是RelativeLayoutLinearLayout
  2. 在根布局中添加一个底部导航的centerDocked布局。可以使用CoordinatorLayout作为根布局,并使用AppBarLayoutBottomAppBar来实现底部导航栏。底部导航栏可以包含多个导航项,例如按钮或图标。
代码语言:txt
复制
<androidx.coordinatorlayout.widget.CoordinatorLayout
    ...>

    <com.google.android.material.appbar.AppBarLayout
        ...>

        <com.google.android.material.bottomappbar.BottomAppBar
            ...>
            
            <!-- 添加底部导航项 -->
            <com.google.android.material.bottomnavigation.BottomNavigationView
                ...>
                
                <!-- 添加导航项 -->
                <item
                    android:id="@+id/navigation_item1"
                    .../>
                    
                <item
                    android:id="@+id/navigation_item2"
                    .../>
                    
                <!-- 其他导航项 -->
                
            </com.google.android.material.bottomnavigation.BottomNavigationView>
            
        </com.google.android.material.appbar.AppBarLayout>
        
    </com.google.android.material.bottomappbar.BottomAppBar>
    
    <!-- 其他布局内容 -->
    
</androidx.coordinatorlayout.widget.CoordinatorLayout>
  1. 在根布局中添加一个正常位置的centerDocked布局。可以使用普通的布局,如RelativeLayoutLinearLayout,并将其放在底部导航布局上方。
代码语言:txt
复制
<androidx.coordinatorlayout.widget.CoordinatorLayout
    ...>

    <com.google.android.material.appbar.AppBarLayout
        ...>

        <com.google.android.material.bottomappbar.BottomAppBar
            ...>
            
            <!-- 添加底部导航项 -->
            <com.google.android.material.bottomnavigation.BottomNavigationView
                ...>
                
                <!-- 添加导航项 -->
                <item
                    android:id="@+id/navigation_item1"
                    .../>
                    
                <item
                    android:id="@+id/navigation_item2"
                    .../>
                    
                <!-- 其他导航项 -->
                
            </com.google.android.material.bottomnavigation.BottomNavigationView>
            
        </com.google.android.material.appbar.AppBarLayout>
        
        <!-- 添加正常位置的centerDocked布局 -->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:gravity="center"
            ...>
            
            <!-- 添加其他视图元素 -->
            
        </LinearLayout>
        
    </com.google.android.material.bottomappbar.BottomAppBar>
    
</androidx.coordinatorlayout.widget.CoordinatorLayout>

在以上步骤中,使用了Android Jetpack库中的CoordinatorLayoutAppBarLayoutBottomAppBarBottomNavigationView来实现底部导航。您可以根据实际需求,进行适当的布局和样式调整。

腾讯云相关产品和产品介绍链接地址:

相关搜索:React本机导航在另一个导航器中返回两个屏幕在特定位置的另一个XElement中添加XElement两个未链接的列表,在一个列表中查找项目的位置,并从另一个列表中打印位置如何在.NET中以编程方式在另一个位置获取时间?在config.xml中添加两个项目以显示导航时。为什么它只显示一个?在全屏模式下添加一个按钮,在闪亮的应用程序中的两个绘图中重置为正常模式如何在python中将两个DataFrames保存到一个文件中,一个在另一个之上?无法使用导航情节串连图板在片段中添加按钮以从一个片段跳转到另一个片段如何在从一个页面导航到另一个页面时在react hookrouter中传递状态或属性在Angular中,如果我的内容溢出窗口高度,如何在底部自动滚动到新添加的元素?适用于整个页面、app如何在颤动中添加附着在另一个小部件上浮动动作按钮当两个文件中的行数不同时,根据另一个文件的匹配值在变量中添加行号索引如何在使用wordpress中的快捷代码包含php文件时添加另一个参数以在php文件中使用如何在一个文本区域和一个可编辑的div中显示突出显示的文本在另一个文本区域中的位置?如何将存储在sqlite数据库中的用户信息发送给另一个用户,以及如何在sqlite中存储当前位置如何在鼠标移动时缩放图像,缩放=鼠标位置,缩放应该在同一图像上,而不是在另一个元素中我正在使用FormArray,并且在另一个控件中有控件,但是如何在angular的嵌套控件中添加元素使用ForLoops C# .Net 4在两个元组列表中查找匹配的项目,并将索引添加到另一个元组列表在Android中,如何在以编程方式将另一个视图添加到同一父布局之前,等待一个视图的布局完成?有没有办法在java中的特定位置添加另一个包含所有详细信息的标记,而不使用任何解析器?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter沉浸式状态栏AppBar导航栏仿咸鱼底部凸起导航栏效果

MainActivity.kt页面新增如下高亮代码片段 package com.example.flutter_app import androidx.annotation.NonNull; import...Google I/O 2017,Google 宣布 Kotlin 取代 Java 成为 Android 官方开发语言。...android\app\src\main\java\com\example\flutter_app\MainActivity.java MainActivity.java页面新增如下高亮代码片段 package...'), ... ); ◆ Flutter实现咸鱼底部导航凸起效果 ?...到此这篇关于Flutter沉浸式状态栏/AppBar导航栏/仿咸鱼底部凸起导航栏效果的文章就介绍到这了,更多相关Flutter沉浸式状态栏导航栏 仿咸鱼底部凸起导航内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

5.2K41

Flutter | 容器组件

, ), ), 复制代码 实际上就是给最外层套了一个Padding Scaffold,TabBar,底部导航 一个完整的路由页面可能会包含导航栏,抽屉菜单(Drawer) 以及底部 Tab 导航栏菜单等...: AppBar:一个导航栏骨架 MyDrawer:抽屉菜单 BottomNavigationBar:底部导航栏 FloatingActionButton:漂浮按钮 AppBar Appbar 是一个...ScaffoldState ,通过 Scaffold.of() 可以获取腹肌最近的 Scaffold 组件的 State 对象 ToolBar 下面, AppBar 通过 Bottom 属性创建一个..., 复制代码 效果如下: 可以看到,上面的代码没有打孔位置的属性,实际上,打孔位置取决于 FloatingActionButton 的位置,上面的位置为 FloatingActionButtonLocation.centerDocked...,所以打孔的位置底部导航栏的正中间 BottomAppBar 的 shape 属性决定洞的外形,CircularNotchedRectangle 实现了一个圆形的外形,我们也可以进行自定义; 剪裁

5.5K10
  • Flutter 全栈式——页面框架

    对于没有相关基础的人,正式学习App的UI之前,建议先了解Material Design相关的知识 关于Material Design设计风格的资料 MaterialApp MaterialApp代表使用...出现在Android任务管理器的程序快照之上 ,或iOS的程序切换管理器 onGenerateTitle GenerateAppTitle 与title一样,但含有一个context参数用于做本地化...persistentFooterButtons List 底部显示的一组按钮 drawer Widget 开始部分的(左边)抽屉菜单 endDrawer Widget 结束部分的(右边...默认为 ThemeData.scaffoldBackgroundColor bottomNavigationBar Widget 显示底部导航栏 bottomSheet Widget 底部永久性显示的提示框...是一个不规则底部工具栏,它比BottomNavigationBar 灵活,可以放置文字和图标等等控件。

    2.9K30

    flutter BottomAppBar实现不规则底部导航

    本文实例为大家分享了flutter实现不规则底部导航栏的具体代码,供大家参考,具体内容如下 实现底部导航栏并点击切换页面可简述为有三种方式 TabBar + TabBarView BottomNavigationBar.../主要是负责创建state @override BotomeMenumBarPageState createState() = BotomeMenumBarPageState(); } /** * ...State ,可以动态改变数据 * setState 之后,改变的数据会触发 Widget 重新构建刷新 */ class BotomeMenumBarPageState extends State...100, child: Scaffold( //对应的页面 body: pages[currentIndex], //appBar: AppBar(title: const Text('Bottom App...Bar')), //悬浮按钮的位置 floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, //悬浮按钮 floatingActionButton

    1.8K20

    Flutter 入门指北之快速搭建界面(含Flutter知识体系)

    上一篇讲完 Flutter 的一些基本部件,这篇就先填完上篇留下的没写的 AppBar 的坑,以及 Scaffold 其他参数的使用,开始前,先补一张缩略版的脑图 ?...,界面显示的内容都会随之改变,同时,解决前面 Scaffold 留下 body 属性没讲的一个坑,就剩下 drawer 、 bottomNavigationBar 属性没讲了,解决这两个坑之前,我们先处理下另一个问题...Scaffold 能够使我们快速去搭建一个界面,但是,并不是所有的界面都需要 AppBar 这个标题,那么我们就不会传入 appBar 的属性,我们注释 _HomePageState Scaffold...Scaffold - Drawer drawer 同 endDrawer 属性是一样的,除了滑动的方向,Drawer 这个组件也相对比较简单,只要传入一个 child 即可,展示之前,先对 appBar...,一共有 7 位置可以选择,centerDocked, endDocked, centerFloat, endFloat, endTop, startTop, miniStartTop,这边选择悬浮在

    1.7K20

    兼容 - 纯代码完美适配 iPhoneX

    从图中我们可以看出: status bar 从20 变成了 44 导航条高度依然是 44 顶部的总体高度变成 88 安全区域距离页面底部需要保留 34pt,系统自带的 Tabbar已经适配好了...没有适配 iPhoneX的触底页面 旧工程如何在iphoneX全屏显示 只需要在LaunchImage添加一个尺寸为1125 × 2436的启动图,并且工程使用LaunchImage加载启动图的,而不是使用...关于状态栏另外两个需要注意的地方: 不要在iPhone X下隐藏状态栏,一个原因是显示内容足够高了,另一个是这样内容会被刘海切割。 ?...-- 始终访问位置 --> NSLocationAlwaysUsageDescription App需要您的同意,才能始终访问位置 NSLocationAlwaysAndWhenInUseUsageDeion App需要您的同意,才能始终访问位置</string

    4.5K20

    Android Compose 新闻App(六)导航动画、WebView、浮动按钮、底部导航

    Android Compose 新闻App(六)导航动画、WebView、浮动按钮、底部导航 前言 正文 一、导航动画 ① 添加依赖 ② 使用 二、WebView使用 ① 导航传递URL参数 ② 配置WebView...三、FloatingActionButton使用 ① 修改默认显示位置 四、App主页面构建 ① 密封类 ② 构建底部导航Item ③ 装载底部导航Item ④ 显示导航 五、源码 前言   在上篇文章完成了页面的导航...① 导航传递URL参数   当前的App中有两个页面,疫情新闻页面和风险区详情页面,那么我们需要再写一个WebView的加载页面,可以让我们去加载Url。...添加浮动按钮的同时,我把TopAppBar多余的内容清除掉了,下面我们运行一下: 点击时弹出Toast,默认显示页面的右下角。 那如果要改位置呢?...① 修改默认显示位置两个参数,默认就是End。 当然了,上面说的是Scaffold,如果你要换一个地方显示呢?

    4.6K20

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    4.3.2 添加联系人按钮 添加联系人按钮让用户将现有联系人添加到文本框或者其它文字视图中。 ? API注释 想要了解如何在代码定义添加联系人按钮,请参考UIButton....如果用户可以在你的应用程序打开超过20个视图,请考虑给视图一个不同的展示方式,以提供关于视图的详细信息,使其支持不连续的导航。 在打开视图的底部边缘和屏幕的底部边缘里垂直居中页面控件。...4.3.18文本框 开关按钮展示了两个互斥的选项或状态。 ? API提示: 想要了解如何在代码定义文本框,以及文本框中支持图片和按钮,可以参考UITextField....举个例子,当你使用一个问题,或者两个短句来作为警告框标题的话,很可能你并不需要添加文本信息。 不用刻意避免警告框中使用消极负面的文案。...举个例子,如果一个模态视图中含有导航条和取消或完成任务的按钮,这里的导航条样式应该与你的app导航条一样。 合适的话,模态视图里加入可以说明任务内容的标题。

    13.2K30

    Flutter 的按钮,看这篇文章就够了

    之前的文章文本、图片和按钮Flutter怎么用,简单介绍过按钮组件,本篇文章来详细聊聊Flutter的各种按钮组件的各种应用场景。...Flutter,有很多的按钮组件,常见的有:FlatButton、RaisedButton、OutlineButton、IconButton、ButtonBar、FloatingActionButton...FloatingActionButton FloatingActionButton简称FAB,可以实现浮动按钮,也可以实现类似闲鱼APP底部凸起导航: ?...关于上述代码,有以下几点需要注意: 1,我们需要在带有底部导航的Scaffold里面配置悬浮按钮。...有些时候悬浮按钮不能将底部Tabbar上处于中间位置的item图标完全覆盖,此时我们就通过设置外边距来调整悬浮按钮的位置(主要是上下调整)。

    9.5K31

    掌握Flutter底部导航栏:畅游导航之旅

    接下来的章节,我们将深入探讨如何在Flutter创建和定制底部导航栏,包括基本结构的构建、外观的定制、与页面的切换以及状态管理等方面的内容,帮助读者全面掌握底部导航栏的实现技巧与方法。 3....创建底部导航栏的基本结构 底部导航Flutter的创建可以通过两个主要的组件来实现:BottomNavigationBar和BottomNavigationBarItem。...本节,我们将介绍如何实现底部导航栏的一些高级功能,包括添加徽章、动态更改导航栏项以及实现导航栏的动画效果。...下面是一个示例,演示了如何在底部导航添加徽章: BottomNavigationBarItem( icon: Stack( children: [ Icon(...我们将底部导航一个导航项的图标包裹在一个Stack,并在图标右上角添加一个Container作为徽章。

    36710

    深入浅出 NavigationUI | MAD Skills

    本文中,我们将为大家讲解另外一个用例,即类似操作栏 (Action Bar)、底部标签栏或者抽屉型导航栏之类的 UI 组件如何在应用实现导航功能。...概述 之前的 导航系列文章,Chet 开发了一个用于 跟踪甜甜圈的应用。知道什么是甜甜圈的最佳搭档吗?(难道是另一个甜甜圈?) 当然是咖啡!所以我准备增加一个追踪咖啡的功能。...△ 标题更新了并且也显示了返回按钮 底部标签栏 目前为止还算顺利,但是应用还不能导航到 coffeeList Fragment。接下来我们将解决这个问题。 我们从添加底部标签栏入手。...首先添加 bottom_nav_menu.xml 文件并且声明两个菜单元素。NavigationUI 依赖 MenuItem 的 id,用它与导航图中目的页面的 id 进行匹配。...Donut Tracker 应用并不需要底部标签栏或者抽屉式导航栏,但是添加了新的功能和目的页面后,NavigationUI 可以很大程度上帮助我们处理应用导航功能。

    3K30

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

    △ 更改之前的 Trackr 样式 上图是我们进行更改之前的 Trackr 样式,您会发现不管什么设备或屏幕下,都会有一个单窗口任务列表以及用于导航到归档或设置页面的底部应用栏。...Android Studio 查看显示是否一切正常,通过各种 Reference Devices 来回切换查看布局是否按照我们的预期进行。...由于任务和详情都呈现在 SlidingPaneLayout 的同一个新的 Fragment ,因此我们为该 Fragment 的导航交互专门添加一个新的子导航层次结构。...,一个用于主页面,一个用于 Interests 页面,并添加它们对应的导航操作。...获取更好的用户体验 在前文中,我们提到为了提供更好的用户体验,请添加对应用有意义的功能,支持可折叠设备。

    4.2K20

    微信小程序转发朋友圈详解

    作者:郝加升 部门:增长中心-前端 2020年7月7日微信小程序低调的开放了一个功能,微信小程序“分享到朋友圈”。最近被产品提了相关需求,过程遇到了一些坑。...下图是自定义导航栏页面,我们原本的导航位置使用了banner: ? "navigationStyle":"custom"这个设置“单页模式”下也会生效。...前文微信官方对“单页模式”的描述有说到“顶部导航栏与底部操作栏均不支持自定义样式”。如果我们原页面设置了自定义导航栏。那么“单页模式”样式就会变成这样: ?...开发 接下来介绍如何在小程序实现这个功能。 第一步需要转发朋友圈的页面中注册用户点击右上角转发功能,这是实现转发朋友圈功能的必要满足条件。...当页面存在限制功能时,我们存在两个方案,第一个方案,针对“单页模式”做改动,不调用那些限制的功能。第二个方案,另外写一个针对“单页模式”的页面。

    4K20

    Flutter 自定义动画底部导航

    在这个博客,我们将探索Flutter的自定义动画底部导航栏。我们将看到如何实现自定义动画底部导航栏的演示程序以及如何在您的 Flutter 应用程序中使用它。...介绍: 显示应用程序底部的Material小部件,用于几个视角中进行选择,通常在 3 到 5 范围内的某个位置底部导航栏包含各种选项,文本标签、图标或两者。...它展示了自定义底部导航栏将如何在您的 Flutter 应用程序工作。它显示当用户点击底部导航栏图标时,它们将被动画化并显示标签文本。当用户点击任何图标时,颜色也会发生变化和动画。...Listitems:该属性用于定义底部导航显示的按钮的外观。这应该至少有两个项目,最多五个。 onItemSelected:该属性用于在按下项目时调用的回调。...如何在 dart 文件实现代码 创建一个新的 dart 文件*my_home_page.dart*。 构建方法,我们将返回一个 scaffold()。在里面我们将添加一个 appBar。

    8.9K30

    Material Design — 底部动作条(Bottom Sheets)

    写完底部导航的文章以后,发现自己竟然用了3个小时,而这三个小时中有两个小时斟酌:这句话我该怎么翻译? ok,fine,学交互的时候还能学英语,这感觉也是蛮好的。...不离开右边的app能直接展示左边的app内容 模态底部动作条可能包含在另一个app中进行深度导航的链接,这些链接可能是: ·允许用户另一个app访问多个层级。 ·回到他们开始的层级。...但是,这些深层链接可能不允许用户在打开的app导航:它们可能只停留在初始层级,更深入,或者返回到初始层级。 或者,深层链接可以将用户从底部动作条导航另一个视图。...为了使底部动作条的的深层链接向上导航,通过溢出菜单提供一个明确的链接来打开app底部动作条的动作可能会导致打开父级app,比如使用“添加联系人”操作。...左:网格底部动作条    右:长列表底部动作条 ---- 行为 1、底部动作条可以通过向下滑动底部动作条来关闭; 2、通过点击一个明显的控制按钮,例如在app导航的“X”,或者触摸Android系统的后退按钮

    1.9K71

    SpriteKit简介-创建您的第一个iPhone平台游戏

    接下来,我们需要选择保存项目的位置我们的示例,我们将其保存在桌面上,单击“ 创建”。恭喜!你创造了你的第一个游戏。 运行模拟器 让我们运行模拟器以确保我们的项目正常运行。...为了我们的Xcode没有太多面板的情况下创建一个更干净的UI,项目让我们关闭导航器面板,点击Xcode UI右上角的第三个按钮,从右到左依次计算。...将资源添加到场景 单击Xcode UI上右下方的Media Library面板,将地面和player / 0资源拖放到画布上。将地面放置在场景的底部,您可以将player / 0置于场景的中间位置。...物理特性(字符) 我们需要为这两个资产添加一些物理属性,这样我们就可以我们的英雄与地面之间创造更真实的互动。...您可能已经注意到,您已经学到了很多东西,比如如何在Xcode创建第一个项目,导入资源,设置场景,将一些物理属性应用于节点以及了解Z位置

    3.5K30
    领券