`

TabHost标题图片变换例子

阅读更多

 

好久没上了,今天弄个小例子,关于标题图片变化的例子,直接上例子。

 

	tabHost.setOnTabChangedListener(new OnTabChangeListener() {
			@Override
			public void onTabChanged(String tabId) {
				
				if(tabId.equals("tab1")){
					//getChildAt(i),里面的i表示对应的tab。
					ImageView iv = (ImageView) getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.basicinfo2));
					iv = (ImageView) getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.dise1));
					iv = (ImageView) getTabWidget().getChildAt(2).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.manage1));
					iv = (ImageView) getTabWidget().getChildAt(3).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.service1));
				}else if(tabId.equals("tab2")){
					ImageView iv = (ImageView) getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.basicinfo1));
					iv = (ImageView) getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.dise2));
					iv = (ImageView) getTabWidget().getChildAt(2).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.manage1));
					iv = (ImageView) getTabWidget().getChildAt(3).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.service1));
				}else if(tabId.equals("tab3")){
					ImageView iv = (ImageView) getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.basicinfo1));
					iv = (ImageView) getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.dise1));
					iv = (ImageView) getTabWidget().getChildAt(2).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.manage2));
					iv = (ImageView) getTabWidget().getChildAt(3).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.service1));
				}else if(tabId.equals("tab4")){
					ImageView iv = (ImageView) getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.basicinfo1));
					iv = (ImageView) getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.dise1));
					iv = (ImageView) getTabWidget().getChildAt(2).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.manage1));
					iv = (ImageView) getTabWidget().getChildAt(3).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.service2));
				}
			}
	});

 

 

 

下面看下效果:

  • 大小: 19.8 KB
0
5
分享到:
评论
1 楼 diot 2011-05-06  
看看google的sdk中的hello-tabwidget例子吧
用不着这么复杂,xml文件就可以了

相关推荐

Global site tag (gtag.js) - Google Analytics