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="@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>
转载自:http://www.androidstar.cn/android-tabhost-每个item的选中改变背景,和标题/
android tabhost 每个item的选中改变背景,和标题
最新推荐文章于 2023-07-23 10:00:00 发布