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>
@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>
相关文章推荐
- android Gridview 点击某个item 改变item的背景(不是点击效果是选中效果)
- 【Android笔记】listview点击或选中item改变item样式或背景
- IOS UITabBar+UINavigation(改变背景/标题文字颜色、状态图片、tabbar选中方形背景、item间距)
- android中listview改变选中行背景图片
- android中 关于listitem 获得焦点时,改变其背景
- android之ImageButton实现选中改变背景,附加(图片自动适配组件大小)
- android中设置ListView的选中的Item的背景颜色(附源码)
- android中 关于listitem 获得焦点时,改变其背景
- android TabHost 动态修改图标或者动态改变标题
- android之ImageButton实现选中改变背景,外加(图片自动适配组件大小)
- android gridview点击子选项动态改变item背景颜色
- Android TabHost 动态修改图标或者动态改变标题
- Android中GridView中Item点击背景图片的显示改变
- android中 关于listitem 获得焦点时,改变其背景
- 关于Android TabHost切换Tab字体的颜色背景颜色改变
- android Gridview 点击某个item 改变item的背景
- Android中设置ListView的选中的Item的背景颜色
- Android中设置ListView的选中的Item的背景颜色【简单模式】
- Android中TabHost动态修改图标或者动态改变标题
- 【android】listview改变选中行背景图片