您的位置:首页 > 移动开发 > Android开发

android tabhost 每个item的选中改变背景,和标题

2015-03-17 17:26 309 查看
tabHost.setOnTabChangedListener(new OnTabChangeListener() {

@Override

public void onTabChanged(String tabId) {

if(tabId.equals("标题1")){//如果选中第一个tab

View mView = tabHost.getTabWidget().getChildAt(0);//0是代表第一个Tab

ImageView imageView = (ImageView)mView.findViewById(R.id.tab_item_imageview);//获取控件imageView

TextView t = (TextView)mView.findViewById(R.id.tab_item_textview);//获取控件imageView

imageView.setImageResource(R.drawable.down_iocn01_s);

t.setTextColor(Color.WHITE);

}

R.id.tab_item_imageview

R.id.tab_item_textview

这两个id就是你tabitem里面的id

如下,tabitem.xml

<?xml version="1.0" encoding="UTF-8"?>

<RelativeLayout android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:clickable="true"

android:background="@layout/tab_item_click"

xmlns:android="http://schemas.android.com/apk/res/android"

android:padding="0dip"

>

<ImageView android:id="@+id/tab_item_imageview"

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:scaleType="fitCenter"

android:src="http://blog.163.com/zhuowh2006@126/blog/@drawable/down_iocn02"

android:layout_centerHorizontal="true"

/>

<TextView android:id="@+id/tab_item_textview"

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:gravity="center" android:singleLine="true"

android:marqueeRepeatLimit="1" android:textSize="11.0sp"

android:ellipsize="marquee"

android:textColor="#FFFFFF"

android:layout_below="@+id/tab_item_imageview"

android:layout_centerHorizontal="true"

/>

</RelativeLayout>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: