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的选中改变背景,和标题
最新推荐文章于 2021-05-24 10:52:57 发布
本文介绍如何使用 Android 的 TabHost 控件实现当切换不同的 Tab 时改变其背景及文字颜色的效果。通过设置 OnTabChangedListener 监听器并在回调方法中根据不同 TabId 更改对应的 ImageView 和 TextView 的样式来达到目的。
4817

被折叠的 条评论
为什么被折叠?



