android tabhost 每个item的选中改变背景,和标题
来源:互联网 发布:翻墙是否违法 知乎 编辑:程序博客网 时间:2024/04/30 01:02
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>
0 0
- android tabhost 每个item的选中改变背景,和标题
- android tabhost 每个item的选中改变背景,和标题
- android Gridview 点击某个item 改变item的背景(不是点击效果是选中效果)
- IOS UITabBar+UINavigation(改变背景/标题文字颜色、状态图片、tabbar选中方形背景、item间距)
- listView选中后item背景改变
- ListView点击或选中item改变背景
- ListView点击或选中item改变背景
- android tabhost改变标签高度和背景颜色
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击 item 改变item的背景
- GrideView点击某个item实现选中效果,改变item的背景颜色
- android的spinner继承BaseAdapter设置选中和item不同的背景
- Android的ListView子Item选中改变TextView字体颜色
- ListView选中多个item、改变背景、输入框的综合处理
- CSS:改变用户选中文字的颜色和背景颜色
- ListView点击item改变背景,重新选中另一项刷新,默认是选中第一项的状态
- android中设置ListView的选中的Item的背景颜色(松开后的背景颜色)
- 网络编程的面试题
- 堆排序
- 企业为什么要用HR软件
- Java基础-java中的sleep()和wait()的区别
- lwip rawapi TCP接收数据函数调用链
- android tabhost 每个item的选中改变背景,和标题
- Hadoop学习 day01
- Linux查看系统信息的一些命令及查看已安装软件包的命令(转)
- dfs hdu 1045 Fire Net
- nyoj 308 Substring
- 利用Github免费搭建个人主页(个人博客)
- OpenGL中gl,glu,glut的区别
- ASP.net Button Onclick无效
- 好记性不如烂笔头80-spring3.x学习(1)-java反射机制基础