选项卡控件
作为导航模块快速切换。实现类是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()
相关推荐
实现一个简单的android Tab 选项卡控件
灵活易用的Android自定义TabBar选项卡控件,支持Tab选项卡的任意View组合布局,支持事件接口回调,扩展性非常强大的选项卡,可用来排版任意样式的选项卡布局。
android自定义控件,实现选项卡功能。可通过自定义属性设置选项卡样式,且Tab的数目也可通过属性灵活设置,可设置为文本选项卡或图片选项卡,利用回调监听响应各Tab的点击事件,且设置方法和android原生控件设置点击...
EasyTabs让您可以轻松实现自定义选项卡控件
梯形控件,the Trapezoid Parts View which draw Trapezoid image. and event on it.
包括文本,按钮,图片按钮,复选框,单选框,钟表,电子表,图片显示,日期选择控件,时间选择控件进度条控件,视频控件,浏览器控件,评分控件,选项卡控件,下拉控件,计时器控件,缩略图控件,图片转换器控件,...
Android应用源码之ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出.zip
这是我在自己工程中摘出来的,写成了一个小demo,通过动画方式实现选项卡的切换
Fragment tablayout Android选项卡
实现测试页上的五个标签,单击实现不同页面的跳转。
今天开发Android短彩信传统模式,遇到了修改tab的默认样式问题,搜集了一些资料,可用参考。
ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出
安卓Android源码——ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出.zip
安卓Android源码——ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出.rar
Android高级应用源码-ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出.zip
使用原生控件实现的Android滚动多TAB悬浮头效果。 使用了CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout等控件。