TabActivity封装了一个TabHost组建的构建、恢复、更新过程。使客户端可以直接使用TabHost的实例,而无须关心TabHost的生命周期管理。
TabActivity.onPostCreate方法检测客户端是否自定义了TabHost。如果未定义该组件,TabActivity将设置默认的TabHost布局文件(com.android.internal.R.layout.tab_content).
一个TabHost[@android:id/tabhost]主要包含了由一系列选项卡(TabSpec)构成的TabWidget[@android:id/tabs]组建和显示当前选项卡中的内容的FrameLayout[@android:id/tab_content]对象.
通过TabHost.addTab(TabSpec)方法向TabWidget组建添加选项卡及点击该选项卡显示的内容.
TabHost.setIndicator(..)、TabHost.setContent(..)大量使用了策略模式(IndicatorStrategy,ContentStrategy)、工厂模式(TabContentFactory)来构建选项卡及Tab内容视图.
创建一个自定义的TabHost步骤如下:
- 创建一个自定义的TabHost的layout布局文件.
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost" style="@style/fill_parent">
<LinearLayout style="@style/fill_parent">
<FrameLayout android:id="@android:id/tabcontent" style="@style/fill_parent"/>
<TabWidget android:id="@android:id/tabs" style="@style/tabs"/>
</LinearLayout>
</TabHost>
2. 重写TabActivity中的onCreate方法,设置自定义的TabHost布局文件及创建相应的选项卡.
FrameLayout toFilled = getTabHost().getTabContentView();
getLayoutInflater().inflate(tabLayoutRes, toFilled);
分享到:
相关推荐
实现了Tab控件,每个TabActivity用ListView实现
利用Fragment模拟Tabactivity功能。同时也实现了ELong主界面的底部栏的动画切换功能。
TabActivity 之间跳转 传值
TabActivity 实现滑动翻页(动画)
TabActivity使用实例
看到还有些人在使用TabActvity,这个已经被Google废弃了的类,为了大家方便,写了一个能代替TabActivity的东西。说白了也就是对viewpager跟底部菜单进行了一个封装,标准的底部菜单自定义控件已经写好,如果有另外的...
TabActivity探索 TabActivity探索 TabActivity探索 TabActivity探索 TabActivity探索
一个简单的Fragment + TabActivity实现标签内跳转demo, 本来要用ViewPager的,但是发现有些东西和自己原来想的不一样, 下个版本再实现吧。
安卓切换卡使用的非常有用的代码,解释非常清楚,不难读懂,只需重写一个方法,完全可以当一个模板去用。
NULL 博文链接:https://yangguangfu.iteye.com/blog/679001
使用 TabActivity 实现滑动翻页(带动画)和标签置底
Android TabActivity 开发案例,本案例着重介绍用TabActivity 开发安卓分页架构
TabActivity选项卡源码
tabactivity的使用,和美化,用起来不错,不是我原创 的。
NULL 博文链接:https://griffinshi.iteye.com/blog/569312
NULL 博文链接:https://158067568.iteye.com/blog/941338
TabActivity尽管已经弃用,但是对于要求不那么高的App来说,也是完全可以用的。