安卓Android的TabActivity/TabHost实现每个Tab一个Activity(图标+文字)

通过创建模板类MyTabActivity,实现了每个Tab包含图标和文字的功能。具体包括:1. MyTabActivity.java的代码实现;2. 使用MyTabActivity的实例类CallbyeTabActivity;3. 相关布局文件tab.xml的布局设计。该方法适用于快速构建带有图标的TabActivity,并已在实际应用CallbyeTabActivity中得到验证和良好运行。
摘要由CSDN通过智能技术生成

根据网上资料,写了一个通用的类似模板的类MyTabActivity,实现一个图标Icon+文字Label的TabActivity,应用的类只要把Icon和Label加上去,对应每个Activity,就可以建立一个TabActivity了。

 

1.      模板类MyTabActivity.java(可以重用)

package amao.callbye;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.app.TabActivity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.Window;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
import android.widget.TabHost.TabSpec;
import android.widget.TextView;

/**
 * Abstract TabActivity with icon+text TabSpec support for each Activity
 * Sub class need set "layout" and "selectDrawable"(tab selected background image) in constructor
 * And implement getMyTabList() to add tab configuration
 * 
 * @author Anderson Mao, 2012-05-01
 */
public abstract class MyTabActivity extends TabActivity {
	private static String TAG_NAME = MyTabActivity.class.getSimpleName(); 
	
	private TabHost tabHost;
	
	private int tabLayout;
	private int selectDrawable;
	private Drawable selectBackground;
	
	private int textColor = Color.GRAY;
	private int selectTextColor = Color.LTGRAY;
	
	private Map<String, TabView> tabViewMap = new HashMap<String, TabView>();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值