Android实现Tab视图有两种方法:一种是在布局页面中定义<tabhost>标签,另一种就是继承TabActivity.相对于第一种,第二种实现起来比较简单。这里就只介绍一下第二种方式。
阶段一:布局(XML文件):
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/tab1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/image1"/>
<ImageView
android:id="@+id/tab2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/image2"/>
<ImageView
android:id="@+id/tab3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/image3"/>
</FrameLayout>
阶段二:让MainActivity继承TabActivity,具体代码如下:
package com.lks.tabtest;
import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TabHost;
import android.support.v4.app.NavUtils;
public class MainActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//获取选项卡组
TabHost tabHost = getTabHost();
//引用布局文件
LayoutInflater.from(this).inflate(R.layout.main,
tabHost.getTabContentView());
//将tab对象放入tabHost中
tabHost.addTab(tabHost
.newTabSpec("tab1")
.setIndicator("",
getResources().getDrawable(R.drawable.image1))
.setContent(R.id.tab1));
tabHost.addTab(tabHost
.newTabSpec("tab2")
.setIndicator("",
getResources().getDrawable(R.drawable.image2))
.setContent(R.id.tab2));
tabHost.addTab(tabHost
.newTabSpec("tab3")
.setIndicator("",
getResources().getDrawable(R.drawable.image3))
.setContent(R.id.tab3));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Tab页之间的切换。结果显示:
分享到:
相关推荐
Android 控件之TabHost Tab页
本文实例讲述了Android控件之TabHost用法。分享给大家供大家参考。具体如下: 以下通过TabHost实现android选项卡。 main.xml布局文件: <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=...
Android实现tabHost控件自定义页签页面源码
这份Pdf文档主要讲解了TabHost控件的使用方法,希望对菜鸟们有帮助
介绍如何在Android里使用导航切换界面控件TabH的用法。和示例代码
学习tab,tabhost的朋友们,这是一个挺漂亮的tab,tabhost的源码实例,可以下载下来装在自己的eclipse上学习哦。
今天开发Android短彩信传统模式,遇到了修改tab的默认样式问题,搜集了一些资料,可用参考。
Android应用源码之封装的一个tabhost框架.rar
本文实例介绍的是Android的Tab控件,Tab控件可以达到分页的效果,让一个屏幕的内容尽量丰富,当然也会增加开发的复杂程度,在有必要的时候再使用。Android的Tab控件使用起来有点奇怪,必须包含和按照以下的顺序: ...
由于android TabHost标签默认只能显示在屏幕上、下两侧,该样例为修改源码,自定义TabHost,实现标签栏居于屏幕左侧或右侧(居右侧,则只需要修改标签控件的相对布居位置)。
该android源文件包括:AutoCompleteTextView、CheckButton、Clock、DataPicker、TimePicker、EditText、Gallary、ImageButton、ImageView、ListView、ProgressBar、RatingBar、SeekBar、Spinner、TabHost、TextView...
我就废话不多说了,大家还是...// 建立Tabhost控件 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tabHost = getTabHost(); addTab(act1, 界面1, blue_tooth_Acti
Android系统自带的TabHost控件很难看,这是一个自定义TabHost例子,显示在底部,类似于微博下面的Tab选项卡
Android ScrollableTabHost tab控件
Android Tab 控件详解及实例 在桌面应用中Tab控件使用得非常普遍,那么我们经常在Android中也见到以Tab进行布局的客户端。那么Android中的Tab是如何使用的呢?...import android.widget.TabHost; import androi
在工作中又很多需求都不是android系统自带的控件可以达到效果的,内置的TabHost就是,只能达到简单的效果 ,所以这个时候就要自定义控件来达到效果:这个效果就是: 使用自定义RadioButton和ViewPager实现TabHost带...
实现手机闭幕上层的选项卡适合于初学者能放置于这四个区域,不再局限于旧版只能定义在顶端菜单栏,让控件实现更多姿多彩的个性化界面!
Android 使用Gallery_tabhost实现标签效果图源码 Android 例子源码根据CPU使用时间计算程序电量使用 Android 医院介绍电子书籍源码 android 图片涂鸦 Android 基于局域网的P2P聊天系统 Android 天气预报 Android ...
android控件的抖动效果 很漂亮的ListView android 图像处理滤镜 照亮边缘特效 无闪烁启动画面 Android实现《天女散花》效果--(带源码) 天天动听 半透明Menu效果 Android 小項目之---Iphone拖动图片特效 (附源码) ...