public class MainActivity extends TabActivity {
//声明TabHost对象 TabHost mTabHost;
/** Called when the activity is first created. */ @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main);
//取得TabHost对象 mTabHost = getTabHost();
/* 为TabHost添加标签 */
//新建一个newTabSpec(newTabSpec) //设置其标签和图标(setIndicator) //设置内容(setContent)
mTabHost.addTab(mTabHost.newTabSpec(\
.setIndicator(\ .setContent(R.id.textview1));
mTabHost.addTab(mTabHost.newTabSpec(\
.setIndicator(\ .setContent(R.id.textview2));
mTabHost.addTab(mTabHost.newTabSpec(\
.setIndicator(\ .setContent(R.id.textview3));
//设置TabHost的背景颜色
mTabHost.setBackgroundColor(Color.argb(150, 22, 70, 150)); //设置TabHost的背景图片资源
mTabHost.setBackgroundResource(R.drawable.bg0);
//设置当前显示哪一个标签
mTabHost.setCurrentTab(0);
//标签切换事件处理,setOnTabChangedListener
mTabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) { } }); } }
转入核心问题吧。
1.将TabHost的标题的图标改变吧。
首先我们应该获取到布局View,再获取对应的控件,图标应该是ImageView,文本应该是TextView。 代码如下:
View mView = mTabHost.getTabWidget().getChildAt(0);//0是代表第一个Tab
ImageView imageView = (ImageView)mView.findViewById(android.R.id.icon);//获取控件imageView
imageView .setImageDrawable(getResources().getDrawable(R.drawable.img3)); //改变我们需要的图标 imageView =
(ImageView)mTabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon); imageView .setImageDrawable(getResources().getDrawable(R.drawable.img2)); imageView =
(ImageView)mTabHost.getTabWidget().getChildAt(2).findViewById(android.R.id.icon); imageView .setImageDrawable(getResources().getDrawable(R.drawable.img1));
2.将TabHost的标题改变吧。 TextView textview =
(TextView)mTabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title); textview.setTextSize(1); textview =
(TextView)mTabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.title); textview.setTextSize(2); textview =
(TextView)mTabHost.getTabWidget().getChildAt(2).findViewById(android.R.id.title); textview.setTextSize(3);
其实获取了View,我们还可以再此基础上可以设置标题的颜色啊,字体啊,字体大小等等哦。
android tabHost布局 大全
分类: Android 2013-09-11 21:50 4949人阅读 评论(1) 收藏 举报 androidtablayout
转自http://blog.csdn.net/chenzheng_java/article/details/6208020 一: 不继承TabActivity并以布局文件进行布局
上图为最终效果图 代码结构图
main.xml
[xhtml] view plaincopy
android:orientation=\ android:layout_width=\ android:layout_height=\ android:orientation=\ android:layout_width=\ android:layout_height=\ android:layout_height=\
[java] view plaincopy
package cn.com.tagHost.test;
import android.app.Activity; import android.os.Bundle;
import android.widget.TabHost; import android.widget.TabWidget;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Android TabHost用法(6)在线全文阅读。
相关推荐: