`

Android之选项卡控件

阅读更多

选项卡控件

作为导航模块快速切换。实现类是TabHost,派生自FrameLayout。选项卡控件包括若干个选项卡Tab,每个选项卡由一个标签Tab Widget,对应的内容界面组成。标签汇聚在TaB Widget中,被选中的呈现在用户面前。

开发者通过TabHost.setCurrentTab函数进行切换。

TabHost.addTab动态添加选项卡,每个选项卡可以用TabHost.TabSpec描述。TabHost.setIndicator为选项卡设置标签,每二个标签由一个图标和一段文字组成。

    TabHost.setContent为选项卡设置内容界面。设置内容的方式:

1.通过控件标识id:将选项卡的内容设置为已有的Tab内容,本质上是控制控件的可见性

2.通过选项卡工厂:TabHost.TabContentFactory,将控件内容的构造延迟到用户第一次选择对应的选项卡时进行。节省内存,实现整洁。

以上2中都是控制界面的可见性:本质

3.通过界面组件:利用Intent,将选项卡的内容设置为某个界面组件对象,使得选项卡成为界面组件的集合。最常见的使用方式。

将界面组件整合在选项卡控件中,是利用了本地界面组件的功能。通过LocalActivityManager对象构造界面组件,并将该界面组件预期宿主界面组件建立父子关系。

   本地化的界面组件不会被加入到任务栈,也不会支持退栈操作。不会独立被回收,生命周期与父界面组件绑定。

 

    通过Activity.getParent获取父控件对象。还可以通过它实现父子控件的通信:

 

(TheParentActivity)parent.sendMessageToParent()

分享到:
评论

相关推荐

    8. android Tab 选项卡控件

    在Android开发中,Tab选项卡控件是一种常见的用户界面组件,用于分割并展示大量内容,让用户可以在多个视图之间轻松切换。本教程将详细介绍如何在Android应用中实现一个简单的Tab选项卡控件。 首先,我们需要引入...

    非常灵活易用的Android TabBar选项卡控件

    本篇将详细介绍一个高度定制化的Android TabBar选项卡控件,它具备灵活性高、易用性强的特点,适用于构建各种样式的选项卡布局。 这个控件允许开发者使用任意View进行组合布局,这意味着你可以根据需求自由地设计每...

    android选项卡demo

    1. **TabHost组件**:TabHost是Android SDK提供的一个容器,它可以容纳一个FrameLayout(帧布局)和多个TabWidget(选项卡控件)。TabHost允许开发者在同一个Activity中展示多个Fragment或View,并通过选项卡进行...

    android自定义Tab选项卡控件

    android自定义控件,实现选项卡功能。可通过自定义属性设置选项卡样式,且Tab的数目也可通过属性灵活设置,可设置为文本选项卡或图片选项卡,利用回调监听响应各Tab的点击事件,且设置方法和android原生控件设置点击...

    Android-EasyTabs让您可以轻松实现自定义选项卡控件

    `EasyTabs`库就是为了帮助开发者快速、简便地创建自定义选项卡控件而诞生的。它允许开发者以最少的代码量实现丰富的选项卡效果,提升应用的用户体验。本文将深入探讨`EasyTabs`的使用方法、特点以及如何将其集成到您...

    Android多个TAB选项卡切换效果

    在Android应用开发中,创建一个带有多个选项卡切换的效果是一个常见的需求,这通常涉及到用户界面(UI)的设计和用户体验(UX)的优化。本篇文章将详细介绍如何在Android中实现这样的功能,以创建一个包含多个选项卡...

    Tab选项卡控件及Demo源码.zip

    在IT领域,Tab选项卡控件是一种常见的用户界面元素,广泛应用于各种软件、网页和移动应用中。这种控件能够帮助用户组织和切换不同的视图或功能区域,从而提高交互性和用户体验。本压缩包“Tab选项卡控件及Demo源码....

    android Tab选项卡

    在Android开发中,"android Tab选项卡"是一个常见的用户界面元素,用于展示多个视图或功能区域,并且允许用户在这些区域之间轻松切换。通常,Tab选项卡的设计目的是提高用户体验,使得用户能快速访问和浏览应用程序...

    Android-Android阴影控件库

    而第三方的"Android阴影控件库"则提供了更多的定制化选项,比如调整阴影颜色、大小、角度等,使得开发者可以创建出更符合设计需求的阴影效果。 此库的实现通常基于自定义视图(Custom View)或者装饰器模式,通过...

    Android-TrapezoidPartsView-梯形控件

    "Android-TrapezoidPartsView-梯形控件"项目就是为了解决这样的需求,它提供了一个能够绘制梯形图像并处理其上的事件的自定义视图组件。下面我们将深入探讨这个项目的细节。 首先,我们要理解什么是梯形。梯形是一...

    Android应用源码之Android ViewPager Fragment实现选项卡.zip

    这个压缩包“Android应用源码之Android ViewPager Fragment实现选项卡”提供了具体的示例代码,帮助开发者理解如何将ViewPager与Fragment结合,以构建多页面、可滑动的选项卡界面。 首先,我们需要了解ViewPager的...

    选项卡-以动画方式实现选项卡的切换

    在Android开发中,选项卡(Tab)是一种常见的用户界面组件,用于展示多个相互关联的视图或内容。本文将深入探讨如何使用动画效果来实现选项卡的切换,以提升用户体验和应用的交互性。 首先,我们需要理解选项卡的...

    Android控件大全以及布局控件的使用方式

    - 在“Android”选项卡中选择目标模拟器或设备。 - 点击“Run”按钮启动项目。 #### 三、模拟器配置及调试 **7. 创建/使用模拟SD卡** 模拟器可以使用虚拟SD卡存储数据。 - 创建SD卡文件:使用命令`mksdcard -l ...

    Android Studio多个按钮跳转多个页面,利用选项卡功能实现

    首先,我们需要理解Android Studio中的布局设计、按钮事件监听以及选项卡控件的使用。 1. **布局设计**: 在Android应用中,布局是界面元素的组织方式。XML文件常用来定义这些布局。在这个场景下,我们需要创建一...

    Android UI控件组件库集合【源码】

    6. **下拉列表(DropDownList)**:下拉列表是Android开发中的常见控件,用于提供选择项,常见于搜索框、设置选项等场景。它可以节省屏幕空间,同时提供清晰的选择交互。 7. **圆角进度控件(CircularProgressBar)...

    Android应用源码之ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出.zip

    总的来说,这份"Android应用源码之ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出"的示例,提供了Android开发中常见的组件和功能的实例,对初学者和有经验的开发者都极具价值。通过研究这份源码,开发者可以...

    安卓FragmentTab选项卡相关-android自定义中间带圆形按钮的底部导航控件.rar

    这个压缩包“安卓FragmentTab选项卡相关-android自定义中间带圆形按钮的底部导航控件.rar”似乎包含了一个定制化的底部导航条,该导航条在中间带有圆形按钮,这在许多现代移动应用中是流行的设计模式。 首先,...

    Android常用控件集合Demo大全

    包括文本,按钮,图片按钮,复选框,单选框,钟表,电子表,图片显示,日期选择控件,时间选择控件进度条控件,视频控件,浏览器控件,评分控件,选项卡控件,下拉控件,计时器控件,缩略图控件,图片转换器控件,...

    侧滑选项卡,浏览器控件,两次退出

    在Android应用开发中,"侧滑选项卡"是一种常见的用户界面设计模式,它提供了一种高效的方式来展示多个相关的视图或内容。标题中的"侧滑选项卡,浏览器控件,两次退出"涉及到三个主要概念:ViewPager,Fragment以及...

Global site tag (gtag.js) - Google Analytics