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

首页-底部Tab导航(菜单栏)的实现:FragmentTabHost+ViewPager+Fragment

- FragmentTabHost - 5.0以后的TabLayout - 最近推出的 Bottom navigation 今天带大家来探索下如何用Fragment+FragmentTabHost...总体设计思路 Fragment:存放不同选项的页面内容 FragmentTabHost:点击切换选项卡 ViewPager:实现页面的左右滑动效果 概念介绍 1....FragmentTabHost 用于实现点击选项进行切换选项卡的自定义效果 使用FragmentTabHost,就是先用TabHost“装着”Fragment,然后放进MainActivity里面...例如:当activity暂停时,它拥有的所有的Fragment们都暂停了,当activity销毁时,它拥有的所有Fragment们都被销毁。...this); int count = textViewArray.length; /*新建Tabspec选项卡并设置Tab菜单栏的内容和绑定对应的Fragment*/

1.9K20

Android Fragment 简单实例

可是Activity也有它的局限性,相同的界面在手机上显示可能很好看,在平板上就未必了,由于平板的屏幕很大。手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。...能够把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity执行的时候能够载入或者移除Fragment模块。...所以Fragment的生命周期和它所在的Activity是密切相关的。   假设Activity是暂停状态。当中全部的Fragment都是暂停状态;假设Activity是stopped状态。...R.drawable.tab_selfinfo_btn, R.drawable.tab_square_btn, R.drawable.tab_more_btn }; // Tab选项卡的文字...mTextviewArray[i]) .setIndicator(getTabItemView(i)); // 将Tabbutton加入进Tab选项卡中

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

    Carson带你学Android:手把手教你优雅实现首页-底部Tab导航(菜单栏)

    前言 Android开发中使用底部菜单栏的频次非常高,主要的实现手段有以下: TabWidget 隐藏TabWidget,使用RadioGroup和RadioButton FragmentTabHost...Fragment:存放不同选项的页面内容 FragmentTabHost:点击切换选项卡 ViewPager:实现页面的左右滑动效果 概念介绍 1....FragmentTabHost 用于实现点击选项进行切换选项卡的自定义效果 使用FragmentTabHost,就是先用TabHost“装着”Fragment,然后放进MainActivity里面...例如:当activity暂停时,它拥有的所有的Fragment们都暂停了,当activity销毁时,它拥有的所有Fragment们都被销毁。...this); int count = textViewArray.length; /*新建Tabspec选项卡并设置Tab菜单栏的内容和绑定对应的Fragment*/

    91830

    【Android开发基础系列】Layout布局专题

    在 Android 中布局通常有以下几种不同的情况:         FrameLayout(框架布局):系统默认的在屏幕上就有空白区显示它;         LinearLayout(线性布局):让所有的子视图都成为单一的方向...1.2.1 布局属性介绍 1)fill_parent         设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。...2) wrap_content         设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。...所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。这种显示方式有些类似于堆栈。     .../2012/06/15/2551390.html 使用FragmentTabhost代替Tabhost http://www.tuicool.com/articles/R7Zn2qQ Android -

    37820

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

    前言 Android开发中使用顶部 & 底部Tab导航栏的频次非常高,主要的实现手段有以下: TabWidget 隐藏TabWidget,使用RadioGroup和RadioButton FragmentTabHost...5.0以后的TabLayout 最近推出的 Bottom navigation 在上一篇我介绍了如何使用(Fragment+FragmentTabHost++ViewPager) 实现底部菜单栏,...概念介绍 1.1 TabLayout 定义:实现Material Design效果的控件库(Android Design Support Library); 作用:用于实现点击选项进行切换选项卡的自定义效果...例如:当activity暂停时,它拥有的所有的Fragment们都暂停了,当activity销毁时,它拥有的所有Fragment们都被销毁。...总体设计思路 TabLayout:点击切换选项卡 Fragment:存放不同选项的页面内容 ViewPager:实现页面的左右滑动效果 ---- 3.

    4.1K20

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

    前言 Android开发中使用顶部 & 底部Tab导航栏的频次非常高,主要的实现手段有以下: TabWidget 隐藏TabWidget,使用RadioGroup和RadioButton FragmentTabHost...5.0以后的TabLayout 最近推出的 Bottom navigation 在上一篇我介绍了如何使用(Fragment+FragmentTabHost+ViewPager) 实现底部菜单栏,详情请看...概念介绍 1.1 TabLayout 定义:实现Material Design效果的控件库(Android Design Support Library); 作用:用于实现点击选项进行切换选项卡的自定义效果...例如:当activity暂停时,它拥有的所有的Fragment们都暂停了,当activity销毁时,它拥有的所有Fragment们都被销毁。...总体设计思路 TabLayout:点击切换选项卡 Fragment:存放不同选项的页面内容 ViewPager:实现页面的左右滑动效果 3.

    1.6K21

    Android开发笔记(一百三十九)可定制可滑动的标签栏

    getCurrentTab : 获取当前显示的是哪一个标签页。 clearAllTabs : 清除所有的标签页。...3、因为重新构造标签栏时,默认显示第一个标签的Fragment页,而不是最近一次返回的Fragment页;所以要在每次进入Fragment页时都把该Fragment保存到全局内存,这样重新构建标签栏时,...方法中指定FragmentTabHost的当前页,即调用FragmentTabHost对象的setCurrentTab方法; 2、对于FragmentTabHost来说,需要实现OnTabChangeListener...这么做是为了隐藏FragmentTabHost的原配,然后让ViewPager出来抛头露面。然而原配的Fragment只是外面看不到罢了,私底下要做的事一个都不落下。...因此,Fragment内部需要区分自己是FragmentTabHost的原配,还是ViewPager派来的,只有ViewPager来源的才允许做事情。

    1.7K20

    从零开始的Android:常见的UI设计模式

    根据Android的材料设计指南,选项卡也可以存在于屏幕底部,如Google+应用程序所示。 导航抽屉 导航抽屉是一个视图,可以从应用程序的侧面滑出,以便向用户显示选项列表。...由于此模式非常适合用于顶层导航,因此可以轻松地将其与tabs模式配对以在您的应用程序中创建复杂的导航方案。...工具列 您可能已经注意到,Android应用程序中的大多数页面在屏幕顶部都包含一个工具栏。...浮动动作按钮 浮动操作按钮模式使开发人员可以突出显示用户在应用程序的一部分中可以执行的单个操作。...话虽这么说,并不是所有的应用程序都是一样的,有时您可能需要针对用户与应用程序交互的方式提出创造性的解决方案。 所有模式的共同点是它们简单,可用且不会妨碍用户。

    2.7K20

    Windows 10内部的23个隐藏技巧

    单击它可以最小化所有打开的窗口。 当您将鼠标悬停在此按钮上而不是单击时,还可以选择使窗口最小化。在 “设置”>“个性化”>“任务栏”>“使用窥视”预览桌面中 选择您的偏好 。 抖动 ?...如果您的显示器满是窗户,请抓住您喜欢的窗户顶部并“摇晃”它以最小化所有其他窗户,以清除混乱情况。突然有振动筛的re悔?再次摇晃,窗户会回来。 旋转屏幕 ?...然后双击新图标以提示一个下拉阴影,并使用鼠标将其向下拖动到屏幕底部。请记住,这不是睡眠,这是关机。 启用“上帝模式” ? 您是想要访问PC细节的高级用户吗?“上帝模式”适合您。...抓住任何窗口并将其拖动到一侧,它将“适合”到屏幕的一半。在Windows 10中,您可以选择将窗口拖动到任何角落,以使窗口占据屏幕的四分之一而不是一半。...单击“颜色”选项卡以查看一系列个性化选项。在此选项卡的底部,您会找到“不透明度”滑块,它使您可以查看“命令提示符”窗口。此功能使您可以在“命令提示符”中进行编码,同时观察桌面。

    4.3K30

    最新iOS设计规范三|3大界面要素:栏(Bars)

    因为模态视图为人们提供了一种单独的体验,使他们在完成后便会被解雇,所以这不是应用程序整体导航的一部分。 选项卡功能不可用时,请勿删除或禁用该选项卡。...如果在某些情况下可以使用标签,但在其他情况下则无法使用,则应用程序的界面将变得不稳定且不可预测。确保所有选项卡始终处于启用状态,并说明为什么选项卡内容不可用。...为了使您的界面具有可预测性,选择一个选项卡应始终影响直接连接到选项卡栏的视图,而不影响屏幕上其他位置的视图。例如,在拆分视图的左侧选择一个选项卡不应导致拆分视图的右侧突然改变。...在iOS 13及更高版本中,您可以使用SF符号来表示选项卡栏项目。在所有版本的iOS中,系统API提供了一系列预设图标。当然你也可以自定义图标。...tips:了解选项卡栏和工具栏之间的区别很重要,因为两种类型的栏都出现在应用程序屏幕的底部。标签栏可让人们在应用程序的不同部分之间切换,例如“时钟”应用程序中的“警报”,“秒表”和“计时器”选项卡。

    9.9K10

    Android后台杀死系列之一:FragmentActivity及PhoneWindow后台杀死处理机制

    Fragment的add逻辑:此时被后台杀死,或旋转屏幕,被恢复的DialogFragmentActivity时会出现两个FragmentDialog,一个被系统恢复的,一个新建的。...,会详细讲解下流程: 恢复启动流程.png 在2.3之后,onSaveInstanceState的时机都放在了onStop之前,看一下FragmentActivity的onSaveInstanceState...保存一些场景信息 ,比如:当前获取焦点的View的id、ActionBar、View的一些状态,当然saveHierarchyState递归遍历所有子View,保存所有需要保存的状态: ViewGroup.java...函数中,会重建Fragment列表,那些被重建的Fragment不会再次通过getItem再次创建,再来看一下相似的控件FragmentTabHost,FragmentTabHost也是主页常用的控件,...后台杀死时View的保存及恢复 FragmentTabHost应对后台杀死做的兼容 FragmentTabHost其实跟ViewPager很相似,在onSaveInstanceState执行的时候保存当前位置

    3.1K30

    Linux Lite 6.0 抛弃 Firefox 支持 Google Chrome 作为默认浏览器

    屏幕键盘对于许多触摸屏用户和没有键盘的用户来说非常有用,另一方面,屏幕阅读器将非常适合视障用户。...这些可访问性改进有助于使 Linux Lite 6.0 成为主流替代方案。...更新的软件与几乎所有发行版升级一样,Linux Lite 6.0 包括更新的软件,最值得注意的是最新的稳定 LibreOffice 版本 7.2.6。...以前,由于提供了更高的稳定性,Linux Lite 在较旧的版本中受到阻碍,然而,Linux Lite 开发人员现在对使用最新的稳定版本感到很自在,测试新 LibreOffice 版本的人比以往任何时候都多...请注意,Linux Lite 开发人员已经分叉了该应用程序,以便在系统选项卡中提供有关分发的特定信息。它提供了所有基本功能,可帮助您密切关注您的资源。

    2.5K30

    C# WPF MVVM开发框架Caliburn.Micro Screens, Conductors 和 Composition⑦

    关闭文档不仅会停用文档,还会将其从屏幕集合中删除。所有这一切都取决于它是否正面回答了“你能关门吗?”。...假设您正在构建一个基本的导航样式应用程序。您的shell将是导体的一个实例,因为它一次显示一个屏幕,并且不维护集合。但是,假设其中一个屏幕非常复杂,需要一个多选项卡界面,每个选项卡都需要生命周期事件。...由于IConductor的所有OOTB实现都继承自Screen,这意味着它们也有一个生命周期,生命周期级联到它们正在执行的任何项目。因此,如果导体被停用,其活动项也将被停用。...约定还可以提供ItemTemplate,因为我们的选项卡都实现IHaveDisplayName(通过屏幕),但我选择通过提供我自己的来启用关闭选项卡来覆盖它。我们将在后面的文章中更深入地讨论约定。...ViewModel Composition Caliburn.Micro的屏幕和导体最重要的特征之一是,它们是复合模式的实现,使它们易于以不同的配置组合在一起。

    2.6K20

    Android开发笔记(十九)底部标签栏TabBar

    Tabbar起源于iOS,iOS的Tabbar自动位于页面下方,可是Android搬过来的时候做了改动,自带的Tabbar位于页面上方,很不适合用户的使用习惯。...将几个栏目的首页Activity都放入ActivityGroup,然后根据点击事件选择切换到哪个Activity。 3、使用FragmentActivity和Fragment。...将几个栏目的首页Fragment都放入FragmentActivity,可自动响应点击事件。...从实现代码来看,TabActivity和ActivityGroup两种方式的代码量都较多,而FragmentActivity方式的代码就显得很简洁,所以博主也推荐第三种方式。...因为FragmentTabHost已经自动处理了点击事件,所以该方式的代码量比前两种缩小很多。 下面是底部标签页三种方式的效果图 ?

    5.2K21

    WORD的基本操作(六)

    1截取屏幕图片 1 鼠标指针定位在要插入图片的文档位置---插入---插图---屏幕截图 2 在“可用视窗”列表中显示出目前计算机中开启的应用程序屏幕画面,可以在其中选择并单击需要的屏幕图片...,使要保留的图片内容浮现出来。...3 在”格式“上下文选项卡中,单击”大小“选项组中的”裁剪“按钮,然后在图片上拖动图片边框的滑块,以调整到适当的图片大小。...以SmartArt为例 1 a: 将鼠标指针放在需要插入的位置---插入---插图---SmartArt b:选择SmartArt图形对话框,此时会列出所有的图形分类以及外观预览效果和详细的使用说明信息...e: 在SmartArt工具中的“设计”上下文选项卡,可进行颜色、样式选择。

    1.3K20

    100 条 Linux vim 命令备忘单,收藏起来随时备用!

    dw删除一个词 D删除从光标所在位置到行尾的所有内容 d0删除从光标所在位置到行首的所有内容 dgg删除从光标所在位置到文件开头的所有内容 dG删除从光标所在位置到文件末尾的所有内容 x删除单个字符...1/2 个屏幕 Ctrl + u向后移动 1/2 个屏幕 Ctrl + e将屏幕向下移动一行(不移动光标) Ctrl + y将屏幕上移一行(不移动光标) Ctrl + o通过跳跃历史向后移动 Ctrl...:%s/search/replace/gc 用确认替换替换每次出现的搜索 撤消和重做命令备忘单 u 撤消上次更改 Ctrl+r 重做已撤消的更改 标签命令备忘单 :tabe 在新选项卡中打开文件...:tabp 转到上一个选项卡 :tabn 转到下一个选项卡 :tabs 列出所有选项卡 :tabfirst 转到第一个选项卡 :tablast 转到最后一个选项卡 :tabclose 关闭当前标签 可视化模式命令备忘单...将 TAB 转换为空格 :set bg=dark/light更改配色方案 :set ignorecase使搜索不区分大小写 :syntax on/off启用/禁用语法高亮 :e filename打开“文件名

    1.5K20

    最好的VS Code扩展以增强您的 Git

    GitLive — 新秀 这个扩展是为你们所有的团队球员在那里, Gitlive 使 Git, 嗯, 生活。...它增加了一个选项卡到 VS 代码,在那里你可以看到您的合作者,如果他们是在线的,他们正在处理什么问题和分支,甚至他们的未承诺的更改,所有实时更新。...此扩展的额外好处是它向 LiveShare 添加视频呼叫和屏幕共享,您可以直接从 VS Code 拨打呼叫,并且无需复制和粘贴链接即可启动 LiveShare。...非常适合热修复和其他紧急情况! 安装: 3 700 优点: 单个动作中的阶段、承诺和推力 5....位于源选项卡中的文件夹树结构(您可以将其配置为在资源管理器选项卡中显示)可快速为您提供有关您一直在处理的文件的上下文(在大型项目中非常有用!文件名称附近的图标会让您快速了解文件是添加、删除还是修改。

    2.5K20

    mac office 中文版 苹果电脑设备可安装激活

    新的“设计”选项卡提供对功能的快速访问,“智能查找”可直接在Word中从Web显示相关的上下文信息。...Presenter View会在Mac上显示当前幻灯片,下一张幻灯片,演讲者备忘和计时器,同时在大屏幕上仅将演示文稿投影给观众。...OneNote 2021 for Mac这是您自己的数字笔记本,因此您可以将笔记,想法,网页,照片甚至音频和视频都放在一个地方。无论您是在家,在办公室还是在旅途中,都可以随身携带,与他人共享和协作。...非常适合学校作业,工作项目,旅行计划,聚会计划等等。Outlook 2021 for Mac轻松管理您的电子邮件,日历,联系人和任务。...推送电子邮件支持使您的收件箱保持最新状态,与对话视图组相关的消息和日历可以并排查看以进行计划

    2.8K50

    办公必备软件 Office LTSC 2021

    新的“设计”选项卡提供对功能的快速访问,智能查找直接在 Word 中显示来自 Web 的相关上下文信息。Excel使用全新的用户界面和您喜欢的键盘快捷键,以全新且直观的方式分析和可视化您的数据。...演示者视图在 Mac 上显示当前幻灯片、下一张幻灯片、演讲者备注和计时器,同时在大屏幕上仅将演示文稿投影给观众。...OneNote这是您自己的数字笔记本,因此您可以将笔记、想法、网页、照片,甚至音频和视频都保存在一个地方。无论您是在家、在办公室还是在旅途中,您都可以随身携带,同时与他人共享和协作。...它非常适合学校作业、工作项目、旅行计划、派对计划等。Outlook轻松管理您的电子邮件、日历、联系人和任务。...推送电子邮件支持使您的收件箱保持最新状态,对话视图组相关消息,并且可以并排查看日历以进行计划。

    1.3K40
    领券